Установка LAMP на CentOS 7 (Linux Apache MySQL PHP)
Предполагается, что операционная система CentOS 7 уже установлена на Вашем ПК.
Установка MySQL
В CentOS 7 используется MariaDB вместо MySQL. MariaDB — это свободная копия MySQL.
Установить её можно выполнив следующую команду:
yum -y install mariadb-server mariadb
После установки добавляем сервер MariaDB в автозапуск:
systemctl start mariadb.service
systemctl enable mariadb.service
Установка Apache
Для установки веб-сервера Apache нужно выполнить команду:
yum -y install httpd
После установки добавляем сервер Apache в автозапуск:
systemctl start httpd.service
systemctl enable httpd.service
Чтобы проверить работу сервера Apache, нужно в браузере открыть ссылку http://ваш_ip
Настройка Firewall
В качестве firewall в CentOS 7 используется Firewall-cmd, его необходимо включить и настроить, чтобы он разрешал подключения на порт 80 (http) и порт 443 (https).
Включить Firewall и добавить его в автозагрузку:
systemctl start firewalld
systemctl enable firewalld
Открываем необходимые порты для работы web-сервера:
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
Перезапускаем Firewall, во время перезапуска будут перечитаны и учтены новые правила, которые мы добавили.
firewall-cmd --reload
Установка PHP
Для установку PHP необходимо выполнить команду:
yum -y install php
После установки нужно выполнить перезагрузку веб-сервера apache:
systemctl restart httpd.service
Для проверки работы PHP в корневой директории (document root) веб-сервера apache /var/www/html можно создать файл pi.php который будет содержать функцию phpinfo().
Функция phpinfo() отображает много полезной информации о настройках веб-сервера и PHP.
Для это нужно выполнить команду:
echo "<?php phpinfo(); ?>" > /var/www/html/pi.php
После чего в браузере можно открыть страницу:
http://ваш_IP/pi.php
Настройка поддержки MySQL в PHP
Для поддержки MariaDB в PHP нужно установить пакет php-mysql. Так же можно установить и некоторые другие пакеты для работы PHP с различными модулями, которые могут понадобится. Для этого выполним команду:
yum -y install php-mysql php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-snmp php-soap curl curl-devel
После завершения установки необходимо выполнить перезагрузку apache:
systemctl restart httpd.service
Теперь можно обновить/открыть заново страницу http://ваш_IP/pi.php и увидеть новую информацию.