В сегодняшней статье мы расскажем, как установить и настроить знаменитый LAMP (Linux, Apache, MariaDB, PHP) на CentOS 7.
Шаг 1: Установка Apache сервера.После минимальной настройки сервера и настройки сетевого интерфейса со статическим IP-адресом, можно перейти к установке Apache 2.4 с помощью следующей команды.
yum install httpd

После установки используйте следующие команды для управления Apache
systemctl status|start|stop|restart|reload httpd
или
service httpd status|start|stop|restart|reload
или
apachectl configtest| graceful
Запустим Apache и проверим его статус:

Теперь изменим в правилах брандмауэра (Firewall) включение Apache "в пределах зоны" на "постоянно":
firewall-cmd --permanent --add-service=httpsystemctl restart firewall


Шаг 2: Установка PHP с поддержкой Apache
Прежде чем устанавливать PHP5 получим полный список доступных модулей и расширений с помощью команды:
yum search php

В зависимости от того, что вы хотите использовать, установите необходимые модули PHP из списка выше, но для основной поддержки MariaDB в PHP и PhpMyAdmin вам нужно установить следующие модули.
yum install php php-mysql php-pdo php-gd php-mbstring
Чтобы получить полную информацию о PHP из браузера, нужно создать файл info.php в /var/www/html/, перезапустить Apache, и в браузере открыть следующую страницу http: //server_IP/info.php.
echo "phpinfo ( )" > /var/www/html/info.php systemctl restart httpd

Если при открытии страницы вы получите ошибку PHP о дате и часовом поясе, откройте конфигурационный файл php.ini, и раскомментируйте date.timezone, и добавьте ваш часовой пояс. После этого перезапустите Apache.
nano /etc/php.ini
date.timezone = Europe/Moscow![]()
systemctl restart httpd
Шаг 3: Установка и настройка MariaDB
По умолчанию Red Hat Enterprise Linux/CentOS 7 перешел с MySQL на MariaDB. Чтобы установить с mariadb базы данных, используйте следующую команду.
yum install mariadb-server mariadb
После установки MariaDB запустим базу данных и запустим скрипт первоначальной настройки базы.
systemctl start mariadb
mysql_secure_installation

Проверить работоспособность базы данных можно, подключившись под пользователем root и выведя, например, все имеющиеся базы.
mysql -u root -p
MariaDB > show databases;
MariaDB > quit

Шаг 4:Установка PhpMyAdmin
По умолчанию в CentOS 7 отсутствуют исходники PhpMyAdmin, и если вы плохо знаете команды MySQL, то для управления базой данных можно установить PhpMyAdmin. Установить дополнительный репозиторий EPEL для CentOS 7.
rpm -ivh http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Установим PhpMyAdmin
yum install phpmyadmin
Отредактируем phpmyadmin.conf, разрешив соединения от удаленных хостов:
nano /etc/httpd/conf.d/phpMyAdmin.conf
# Apache 2.4
#Require ip 127.0.0.1
#Require ip ::1
Require all granted
Перезапускаем Apache
systemctl restart httpd
Теперь в браузере откройте http: //server-IP /phpmyadmin. Войти вы можете, используя имя пользователя (root) и пароль от MySQL, которые задавались в шаге 3.

Шаг 5: Автозагрузка сервисов в Apache, MariaDB
Для автоматического запуска сервисов Apache и MariaDB после перезагрузки выполним следующие команды:
systemctl enable mariadbsystemctl enable httpd

На этом наша установка закончена.
Если вы в статье нашли ошибки или несоответствия, мы будем благодарны, если вы напишите нам о них в комментариях.