Rate this post

В данной статье мы рассмотрим как установить и настроить 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:Тестовая страница apachen

Остановка 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

  1. По умолчанию конфигурационный файл: /etc/httpd/conf/httpd.conf
  2. Файлы конфигурации, загружаемых модулей: /etc/httpd/conf.modules.d/ (например, PHP)
  3. Выберите MPMs как загружаемые модули [worker, prefork (default)] и события: / etc/httpd/conf.modules.d/00-mpm.conf
  4. Стандартные порты: 80 и 443 (SSL)
  5. Файлы журналов по умолчанию: /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

Отвечая на вопросы Вы сможете настроить первоначальную безопасность БДnnБезопасность сервера БД mysqlnn n

Проверка установки MariaDB

Введите следующую командуn

mysql -u root -p

Пример вывода:mariadb-testnn n

 Установка 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-

php-modulesnnЧтобы получить более подробную информацию о модуле:n

yum info php-pgsql

Проверка PHP на сервере

Создайте файл с именем /var/www/html/test.php следующим образом:n

vi /var/www/html/test.php

Добавьте следующий код:LAMP сервер установлен, если у вас есть проблемы с настройкой сервера, мы производим разовые работы по установке и настройке web сервера LAMP.