Связаться по:
[email protected]

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Установка и настройка Linux, Apache, MariaDB, PHP (LAMP) CentOS и RHEL 7

Rate this post

В данной статье мы рассмотрим как установить и настроить Linux, Apache, MariaDB, PHP на Centos7 /RHEL 7. В новой версии  Centos7 /RHEL 7 много изменений.

Что такое LAMP?

LAMP — комплект программного обеспечения на ОС, состоящей из операционной системы Linux, веб-сервера Apache, сервера базы данных MySQL и языка программирования PHP (или Perl / Python) . LAMP используется для работы тяжелых динамических веб-сайтов полностью состоящий из свободного программного обеспечения с открытым исходным кодом. В этой статье я собираюсь объяснить, как Linux, Apache, MySQL / MariaDB (замена для MySQL), PHP (LAMP) устанавливаются на CentOS 7 или RHEL 7.

  • Устанавливаем  RHEL 7 или CentOS 7 сервер. Открываем терминал к серверу по ssh, у Вас должны быть права суперпользователя root.
  • Вам также понадобятся знания команд yum
  • Вам понадобится IP адрес вашего сервера, используйте следующую комманду, что бы определить IP адрес для интерфейса eth0

  • Полученный IP 10.180.10.10 адрес будем использовать для тестирования установки

Итак приступим

Установка Apache on a CentOS 7 /RHEL 7 сервер

Для установки веб сервера используем команду

Включите службу HTTPd в автозагрузки

Чтобы отключить, автоматическую загрузку

Запустите HTTPd службу на CentOS 7 / RHEL 7

На данном этапе вы можете указать в веб-браузере IP-адрес вашего сервера, http://10.180.10.10. Вы увидите стартовую страницу apache:

Тестовая страница apache

Остановка HTTPd службы на CentOS 7 / RHEL 7

Перезапуск HTTPd службы на CentOS 7 / RHEL 7

Просмотр статуса apache службы на CentOS 7 / RHEL 7

Убедитесь что веб сервер запущен

Также перезапуск веб сервера может быть выполнен следующей командой

Проверка apache / httpd на наличие ошибок конфигурации в Centos 7/ RHEL 7

Конфигурация по умолчанию HTTPD сервера:

  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}

 Установка MariaDB на сервере CentOS 7 / RHEL

MariaDB  — обновленная замена для сервера MySQL. На RHEL / CentOS 7 вместо MySQL  используется система управления базами данных MariaDB. Введите следующую yum команду для установки MariaDB сервера:

Для запуска MariaDB, используйте команду:

Чтобы убедиться, что сервис MariaDB запускается автоматически во время загрузки, введите:

Вывод команды

Чтобы остановить / перезапуск и отключить MariaDB используйте следующие команды:

Первый запуск MariaDB

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

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

Безопасность сервера БД mysql

 

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

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

Пример вывода:

mariadb-test

 

 Установка PHP на  CentOS 7 / RHEL 7

Для установки PHP и модулей, такие как GD / mysql введите следующую комманду

Необходимо перезагрузить HTTPD (Apache) сервер, введите:

Для поиска всех других PHP модулей:

php-modules

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

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

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

Добавьте следующий код:

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

1 Response

  1. Alexey

    Я понимаю что ман для тех кто знает как все настроить, но тогда зачем ман если он не полный и новичек не сможет этого сделать не убив неделю, а то и две, если нет рядом знающего товарища.
    1. После установки httpd и запуска он не будет работать. По причине FW, предлагаю добавить как открыть 80 и 443 порт на новом FW или же рассказать как отключить и поставить iptables. Можно просто воткнуть эту ссылку: http ://www.tejasbarot.com/2014/08/02/rhel-7-centos-7-disable-firewalld-and-use-iptables/#axzz3AO1xIX1P
    2. В 7ке уже нет eth0 и т.д. теперь ens{Случайный_номер}.
    3. Не виден текст который надо вписать в phpшный файл.
    4. Что б был ifconfig — yum install net-tools.
    А так хороший ман, меня выручил после 6ки.

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.