Как подготовить простой LAMP-сервер для движка Joomla на Centos Linux?

Как подготовить простой LAMP-сервер для движка Joomla на Centos Linux?

Возьмем Centos 7, например minimal

Настраиваем сеть, запоминаем ip-адрес

Установка апача
yum install -y httpd httpd-devel

Добавление службы в автозапуск + запуск сервиса
systemctl enable httpd.service
systemctl start httpd.service

Пропишем правила в фаерволе
firewall-cmd —permanent —zone=public —add-service=http
firewall-cmd —permanent —zone=public —add-service=https
firewall-cmd -reload

Для упрощения процесса начальной настройки отключаем SELINUX (это можно сказать фаервол файловой системы, лучше его рассматривать в отдельной статье)
mcedit /etc/sysconfig/selinux
SELINUX=disabled
reboot

Уже можно постучаться по нашему адресу сервера для проверки http://myip/
Если видим приветственную страницу апача, идем дальше

Далее устанавливаем mySQL, то есть новое его перевоплощение — MariaDB
yum install -y mariadb-server mariadb

Добавление службы в автозапуск + запуск сервиса
systemctl enable mariadb.service
systemctl start mariadb.service (те запускаем)

Запускаем первичную настройку
/usr/bin/mysql_secure_installation

Отвечаем на вопросы…
Enter current password for root (enter for none): # Нажимаем ENTER #
Set root password? [Y/n] # Нажимаем ENTER #
New password: # вводим Password #
Re-enter new password: # вводим Password #
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

Апач есть, сервер баз данных есть, создаем базу и пользователя БД
mysql -u root -p
CREATE DATABASE db_joomla;
CREATE USER user_joomla@localhost;
SET PASSWORD FOR user_joomla@localhost= PASSWORD(«Pa$$w0rd»);
GRANT ALL PRIVILEGES ON db_joomla.* TO user_joomla@localhost IDENTIFIED BY «Pa$$w0rd»;
FLUSH PRIVILEGES;
(это же можно сделать и с помощью phpmyadmin, но тут показано как ручками)

Ставим php + сопутствующие модули
yum install -y php php-mysql php-gd php-common php-xml php-xmlrpc curl curl-devel php-odbc php-ldap php-odbc php-pear php-xmlrpc php-mbstring php-snmp php-soap

Для начала работы модулей и php нужно перезапустить апач
systemctl restart httpd.service

Проверить завелся ли php можно путем помещения простейшего скрипта в папку с сайтом, например info.php

При заходе на эту страницу (http://вашip/info.php) должна открыться страница с конфигурацией php. Если открылась, значит все ок, можно приступать к развертыванию движка.

Остается установить сам движок. Скачать (ставим качалку), распаковать (ставим разархиватор)
yum install -y wget unzip
Заходим на https://www.joomla.org/download.html и копируем оттуда ссылку на архив с джумлой
Пусть на момент написания этого поста ссылка будет следующая
wget https://github.com/joomla/joomla-cms/releases/download/3.4.5/Joomla_3.4.5-Stable-Full_Package.zip
Создаем папку
mkdir /home/domains/site1/www/
unzip -q Joomla_3.4.5-Stable-Full_Package.zip -d /home/domains/site1/www/

Прописываем рекомендуемые «по умолчанию» права на каталог, чтобы апач мог корректно работать с файлами
chown -R apache:apache /home/domains/www/
chmod -R 755 /home/domains/www/

Минимальные правки конфига апача, добавляем виртуальный хост
Чтобы перечитались конфиги еще раз рестарт сервиса
systemctl restart httpd.service
И проверяем http://вашip/

Джумла при установке спросит у нас адрес, логин-пароль базы данных, который мы указывали при ее создании…

Добавить комментарий

Ваш адрес email не будет опубликован.