====== Установка LAMP (Linux Apache MySQL PHP) на CentOS 7 ======
**LAMP** это акроним от Linux, Apache, MySQL, PHP. В этой инструкции будет описано как установить веб-сервер Apache на CentOS 7 с поддержкой PHP и MySQL
В качестве hostname (имени сервера) используем **server1.example.com** c IP адресом **192.168.0.100**.
====== Установка MySQL ======
В CentOS 7 вместо MySQL используется свободная копия которая называется **MariaDB**,
Устанавливаем MariaDB-сервер из репозиториев CentOS:
yum -y install mariadb-server mariadb
После установки добавляем сервер MariaDB в автозапуск:
systemctl start mariadb.service
systemctl enable mariadb.service
====== Установка Apache ======
Устанавливаем Apache из репозиториев CentOS:
yum -y install httpd
После установки добавляем сервер Apache в автозапуск:
systemctl start httpd.service
systemctl enable httpd.service
В CentOS 7 используется firewall Firewall-cmd. Добавляем настройку, которая разрешает подключения на порт 80 (http) и порт 443 (https)
firewall-cmd --permanent --zone=public --add-service=http
firewall-cmd --permanent --zone=public --add-service=https
firewall-cmd --reload
Затем откройте в браузере http://192.168.0.100 , и на экране будет отображаться стандартная страница с надписью "Testing 123.."
{{ ::httpd_start_page_centos7.png?nolink |}}
По умолчанию в веб-сервере Apache __корневая директория__ для сайтов (document root) расположена в **/var/www/html**
__Конфигурационный файл__ веб-сервера Apache находится в **/etc/httpd/conf/httpd.conf**
__Дополнительные конфигурационные файлы__ находятся в директории: **/etc/httpd/conf.d/**
====== Установка PHP ======
Устанавливаем PHP из репозиториев:
yum -y install php
и перезагружаем демон апача:
systemctl restart httpd.service
Для проверки работы PHP, в корневой директории (document root) веб-сервера apache **/var/www/html** можно создать файл pi.php который будет содержать функцию phpinfo():
echo "" > /var/www/html/pi.php
После чего в браузере открыть страницу:
http://192.168.0.100/pi.php
{{ ::pi_centos7.png?nolink |}}
На этой странице отображается вся необходимая информация о веб-сервере Apache и настройках PHP
====== Настройка поддержки MySQL в PHP ======
Для поддержки MariaDB в PHP, необходимо установить пакет **php-mysql**. Так же для работы PHP с различными модулями необходимо установить дополнительные пакеты для работы 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
После завершения установки перезагружаем демон апача:
systemctl restart httpd.service
Перезагрузите страницу http://192.168.0.100/pi.php - информация обновилась.
====== Установка phpMyAdmin ======
**phpMyAdmin** это программа предоставляющая веб-интерфейс для управления базами данных MySQL.
Для установки нужно выполнить инициализацию репозитория **EPEL** так как в официальном репозитории CentOS 7 phpMyAdmin отсуствует.
yum -y install epel-release
После добавления репозитория есть возможность установить phpMyAdmin:
yum -y install phpmyadmin
После установки, phpMyAdmin будет доступен по адресу: http://192.168.0.100/phpmyadmin/
{{ ::phpmyadmin_centos7.png?nolink |}}
----
[[https://my.activecloud.com/ru/index.php?/DefaultRU/Knowledgebase/Article/View/332/56/kk-ustnovit-lamp-linux-apache-mysql-php-n-centos-7|Источник]]