В данной статье мы рассмотрим как установить и настроить Linux, Apache, MariaDB, PHP на Centos7 /RHEL 7. В новой версии Centos7 /RHEL 7 много изменений.n
Что такое LAMP?
LAMP — комплект программного обеспечения на ОС, состоящей из операционной системы Linux, веб-сервера Apache, сервера базы данных MySQL и языка программирования PHP (или Perl / Python) . LAMP используется для работы тяжелых динамических веб-сайтов полностью состоящий из свободного программного обеспечения с открытым исходным кодом. В этой статье я собираюсь объяснить, как Linux, Apache, MySQL / MariaDB (замена для MySQL), PHP (LAMP) устанавливаются на CentOS 7 или RHEL 7.n
- Устанавливаем RHEL 7 или CentOS 7 сервер. Открываем терминал к серверу по ssh, у Вас должны быть права суперпользователя root.
- Вам также понадобятся знания команд yum
- Вам понадобится IP адрес вашего сервера, используйте следующую комманду, что бы определить IP адрес для интерфейса eth0
ifconfig eth0nилиnip a show eth0nилиnip addr list eth0 | awk '/inet /{sub(/\/[0-9]+/,"",$2); print $2}'nилиnifconfig eth0 | awk '/inet /{print $2}'n10.180.10.10
- Полученный IP 10.180.10.10 адрес будем использовать для тестирования установки
Итак приступимn
Установка Apache on a CentOS 7 /RHEL 7 сервер
Для установки веб сервера используем командуn
yum install httpd
Включите службу HTTPd в автозагрузки
systemctl enable httpd.service
ln -s '/usr/lib/systemd/system/httpd.service' '/etc/systemd/system/multi-user.target.wants/httpd.service'
Чтобы отключить, автоматическую загрузкуn
systemctl disable httpd.service
rm '/etc/systemd/system/multi-user.target.wants/httpd.service'
Запустите HTTPd службу на CentOS 7 / RHEL 7
systemctl start httpd.service
На данном этапе вы можете указать в веб-браузере IP-адрес вашего сервера, http://10.180.10.10. Вы увидите стартовую страницу apache:n
Остановка HTTPd службы на CentOS 7 / RHEL 7
systemctl stop httpd.service
Перезапуск HTTPd службы на CentOS 7 / RHEL 7
systemctl restart httpd.service
Просмотр статуса apache службы на CentOS 7 / RHEL 7
Убедитесь что веб сервер запущенn
systemctl status httpd.service
Также перезапуск веб сервера может быть выполнен следующей командойn
apachectl graceful
Проверка apache / httpd на наличие ошибок конфигурации в Centos 7/ RHEL 7n
apachectl configtest
Конфигурация по умолчанию HTTPD сервера:
- n
- По умолчанию конфигурационный файл: /etc/httpd/conf/httpd.conf
- Файлы конфигурации, загружаемых модулей: /etc/httpd/conf.modules.d/ (например, PHP)
- Выберите MPMs как загружаемые модули [worker, prefork (default)] и события: / etc/httpd/conf.modules.d/00-mpm.conf
- Стандартные порты: 80 и 443 (SSL)
- Файлы журналов по умолчанию: /var/log/httpd/{access_log,error_log}
n
Установка MariaDB на сервере CentOS 7 / RHEL
MariaDB — обновленная замена для сервера MySQL. На RHEL / CentOS 7 вместо MySQL используется система управления базами данных MariaDB. Введите следующую yum команду для установки MariaDB сервера:n
yum install mariadb-server mariadb
Для запуска MariaDB, используйте команду:n
systemctl start mariadb.service
Чтобы убедиться, что сервис MariaDB запускается автоматически во время загрузки, введите:n
systemctl enable mariadb.service
Вывод командыn
ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service'
Чтобы остановить / перезапуск и отключить MariaDB используйте следующие команды:n
nsudo systemctl stop mariadb.service #-- Остановить mariadb серверnsudo systemctl restart mariadb.service #-- Перзапусить mariadb серверnsudo systemctl disable mariadb.service #-- Отключить автозагрузку mariadb серверnsudo systemctl is-active mariadb.service #-- Проверка запущен ли сервер?
Первый запуск MariaDB
Введите следующую команду:n
/usr/bin/mysql_secure_installation
Отвечая на вопросы Вы сможете настроить первоначальную безопасность БДnnnn n
Проверка установки MariaDB
Введите следующую командуn
mysql -u root -p
Установка PHP на CentOS 7 / RHEL 7
Для установки PHP и модулей, такие как GD / mysql введите следующую коммандуn
yum install php php-mysql php-gd php-pear
Необходимо перезагрузить HTTPD (Apache) сервер, введите:n
systemctl restart httpd.service
Для поиска всех других PHP модулей:n
yum search php-
nnЧтобы получить более подробную информацию о модуле:n
yum info php-pgsql
Проверка PHP на сервере
Создайте файл с именем /var/www/html/test.php следующим образом:n
vi /var/www/html/test.php
Добавьте следующий код:LAMP сервер установлен, если у вас есть проблемы с настройкой сервера, мы производим разовые работы по установке и настройке web сервера LAMP.