Как установить Joomla на CentOS 8

Как установить Joomla на CentOS 8

 

В этом руководстве мы покажем вам, как установить Joomla на CentOS 8. Для тех из вас, кто не знал, Joomla — это бесплатная популярная система управления контентом (CMS) с открытым исходным кодом, которую можно использовать для создания онлайн-проектов. приложения и веб-сайты. Он использует приложение PHP и внутренние базы данных, такие как MySQL или MariaDB. Joomla можно использовать для малых предприятий и корпоративных веб-сайтов, магазинов электронной коммерции, онлайн-журналов, личных блогов и портфолио и многого другого.

В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Joomla на сервере CentOS 8.

Установите Joomla на CentOS 8

Шаг 1. Прежде всего, убедитесь, что все пакеты обновлены.

sudo dnf update

Шаг 2. Установка LAMP Stack.

Если на вашем сервере еще не установлен стек LAMP, вы можете следовать нашему руководству здесь . Также установите необходимые модули PHP, выполните команду ниже, чтобы установить другие необходимые расширения PHP для Joomla:

sudo dnf install php-{spl,hash,ctype,json,mbstring,zip,gd,curl,xml,common}

Шаг 3. Установка Joomla на CentOS 8.

Теперь скачиваем последнюю версию Joomla:

wget https://downloads.joomla.org/cms/joomla3/3-9-14/Joomla_3-9-14-Stable-Full_Package.zip?format=zip -O joomla.zip
unzip Joomla_3-9-14-Stable-Full_Package.zip -d /var/www/html/

Предоставьте соответствующие разрешения корневому веб-каталогу с помощью следующей команды:

sudo chown -R apache:apache /var/www/html/
sudo chmod -R 775 /var/www/html/

Шаг 4. Настройка MariaDB для Joomla.

По умолчанию MariaDB не усилен. Вы можете защитить MariaDB с помощью mysql_secure_installationскрипта. Вы должны внимательно прочитать и под каждым шагом, который установит пароль root, удалит анонимных пользователей, запретит удаленный вход root, а также удалит тестовую базу данных и доступ к безопасности MariaDB.

mysql_secure_installation

Настройте это так:

- Set root password? [Y/n] y
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

Далее нам нужно будет войти в консоль MariaDB и создать базу данных для Joomla. Выполните следующую команду:

mysql -u root -p

Вам будет предложено ввести пароль, поэтому введите пароль root для MariaDB и нажмите Enter. После входа на сервер базы данных вам необходимо создать базу данных для установки Joomla:

MariaDB [(none)]> CREATE DATABASE joomla;
MariaDB [(none)]> GRANT ALL PRIVILEGES ON joomla.* TO 'joomla'@'localhost' IDENTIFIED BY 'your_strong_password';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

Шаг 5. Настройка веб-сервера Apache для Joomla.

Мы создадим виртуальный хост Apache для вашего сайта Joomla. Сначала создайте файл с помощью любого текстового редактора:/etc/httpd/conf.d/vhosts.conf

nano /etc/httpd/conf.d/vhosts.conf
IncludeOptional vhosts.d/*.conf

Затем создайте виртуальный хост:

mkdir /etc/httpd/vhosts.d/
nano /etc/httpd/vhosts.d/yourdomain.com.conf

Добавьте следующие строки:

<VirtualHost YOUR_SERVER_IP:80>
   ServerAdmin webmaster@yourdomain.com
   DocumentRoot "/var/www/html/"
   ServerName yourdomain.com
   ServerAlias www.yourdomain.com
   ErrorLog "/var/log/httpd/yourdomain.com-error_log"
   CustomLog "/var/log/httpd/yourdomain.com-access_log" combined

<Directory "/var/www/html/">
   DirectoryIndex index.html index.php
   Options FollowSymLinks
   AllowOverride All
   Require all granted
</Directory>
</VirtualHost>

Сохраните и закройте файл. Перезапустите службу Apache, чтобы изменения вступили в силу:

systemctl restart httpd.service
systemctl enable httpd.service

Шаг 6. Настройте брандмауэр.

Если на вашем сервере включен брандмауэр ОС, предоставьте доступ к портам 80 и 443 для доступа извне:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Шаг 7. Доступ к установщику Joomla.

Откройте свой веб-браузер и введите URL:, вы должны увидеть следующую страницу:http://your-server-ip

Поздравляю! Вы успешно установили Joomla . Благодарим за использование этого руководства по установке системы управления контентом Joomla в системе CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Joomla .