Установка стека LAMP (Apache, MariaDB и PHP-FPM) на Fedora 24

Fedora 24 была выпущена 21 июня 2016 года. В данном руководстве мы обсудим процесс установки Apache, MariaDB и PHP-FPM, что представляет собой стек LAMP, на Fedora 24.

Инсталляция веб-сервера Apache HTTP.

Выполните данную команду, чтобы установить сервер Apache HTTP.

sudo dnf install httpd - y

По умолчанию после установки Apache на Fedora он не будет запускаться автоматически. Поэтому давайте активируем его с помощью команды systemctl.

sudo systemctl start httpd

Хорошим решением будет настроить автоматический запуск Apache при перезагрузке Fedora 24.

sudo systemctl enable httpd

Теперь давайте узнаем о его текущем положении.

systemctl status httpd

● httpd.service - Сервер Apache HTTP Загрузка: загружен (/usr/lib/systemd/system/httpd.service; включенПроизводителем установлено значение: отключено. Статус: активен.действует (функционирует) с Ср 2016-06-22 22:33:33 EDT; 3 мин 24 сек назад Основной PID: 3944 (httpd) Статус: "Всего запросов: 0; Простые/занятые рабочие 100/0; Запросов/сек: 0; Байтов обслужено/сек: 0 B/сек" Задачи: 11 (лимит: 512)

Установка веб-сервера Apache на Fedora 24.

Мы можем наблюдать, что Apache запущен и служба активирована.

Убедитесь в версии Apache.

httpd - v

Версия сервера: Apache/2.4.18 (Fedora) Сервер собран: 4 фев 2016 03:01:27

Введите IP-адрес Fedora в адресную строку вашего браузера. Если вы увидите тестовую веб-страницу Fedora, это будет означать, что веб-сервер Apache функционирует корректно.

Читайте также:  Как установить OpenMediaVault на флешку и превратить её в удобный домашний сервер

При установке LAMP на локальный компьютер с Fedora 24 достаточно ввести 127.0.0.1 или localhost в адресную строку вашего браузера.

страница тестирования Apache Fedora

Если вышеуказанная страница не отображается, возможно, необходимо изменить настройки брандмауэра, чтобы разрешить удаленному пользователю доступ к вашей веб-странице.

sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https

sudo firewall-cmd --reload

Теперь зайдите на ваш веб-сервер, и вы должны увидеть страницу с тестом Fedora.

В итоге необходимо назначить пользователя Apache владельцем корневой директории веб-сайта.

sudo chown apache /var/www/html/ - R

С помощью Apache ваш сервер на Fedora способен размещать статические HTML-страницы, однако для поддержки динамических сайтов, таких как WordPress, необходимо установить MariaDB и PHP.

LAMP Шаг 2: Проведите установку MariaDB.

MariaDB служит альтернативой MySQL и была создана бывшими разработчиками MySQL, которые выразили опасения, что Oracle может сделать MySQL продуктом с закрытым исходным кодом. Многие дистрибутивы Linux и компании начали использовать MariaDB вместо MySQL. В связи с этим мы будем устанавливать именно MariaDB.

sudo dnf install mariadb-server mariadb

После установки необходимо активировать программу и настроить её автоматический запуск при загрузке системы.

sudo systemctl start mariadb sudo systemctl enable mariadb

systemctl status mariadb

● mariadb.service - MariaDB 10.1 сервер базы данных Загрузил: загружено (/usr/lib/systemd/system/mariadb.service; включеноПредустановка от поставщика: выключена) Включено:действует активно с Wed 2016-06-22 23:15:14 EDT; 5s назад Процесс: 7504 ExecStartPost=/usr/libexec/mysql-check-upgrade (код=выход, статус=0/УСПЕХ) Процесс: 7434 ExecStartPre=/usr/libexec/mysql-prepare-db-dir %n (код=выход, статус=0/УСПЕХ) Процесс: 7404 ExecStartPre=/usr/libexec/mysql-check-socket (код=выход, статус=0/УСПЕХ) Основной PID: 7470 (mysqld) Статус: "Принимаю ваши SQL-запросы сейчас." Задачи: 25 (лимит: 512) CGroup: /system. slice/mariadb.service └─7470 /usr/libexec/mysqld --basedir=/usr

[xiao@fedora ~]$ mysql --version mysql Ver 15.1 Distrib 10.1.14-MariaDB, для Linux (i686) с использованием обертки EditLine

Теперь выполните скрипт безопасности после завершения установки.

Читайте также:  Подключение mp4 модуля в nginx

sudo mysql_secure_installation

Когда вас попросят ввести пароль root для MariaDB, просто нажмите Enter, так как вы пока не задали пароль root. После этого введите y, чтобы установить пароль root для сервера MariaDB.

Затем вы можете просто нажимать клавишу Enter, чтобы ответить на все остальные вопросы. Это приведет к удалению анонимного пользователя, отключению удаленного доступа для root и удалению тестовой базы данных. Данный шаг является важным требованием для обеспечения безопасности базы данных MariaDB.

Инсталлируйте PHP

Чтобы установить PHP и его модули, введите следующую команду.

sudo dnf install php php-cli php-mysql php-common - y

После завершения установки необходимо перезагрузить Apache для обработки PHP-кода.

sudo systemctl restart httpd

Проверьте работу PHP

Создайте файл с именем test.php в корневом каталоге документа.

sudo nano /var/www/html/test.php

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

Сохраните файл и закройте его. В адресной строке браузера введите server-ip-address/test.php. Замените server-ip-address на свой реальный IP-адрес. Если все сделано правильно, вы увидите информацию о PHP на вашем сервере, что подтверждает корректную работу обработки PHP.

Читайте также:  Установка Visual Studio Code на Ubuntu 20.04

тестирование PHP на Fedora 24

Модуль Apache PHP и PHP-FPM: сравнение подходов к обработке PHP-запросов.

В настоящее время существуют два главных метода выполнения PHP-кода на веб-сервере Apache: использование модуля Apache PHP и PHP-fpm.В описанной конфигурации PHP-код обрабатывается с помощью модуля Apache PHP (это можно увидеть в информации о PHP, где серверный API указан как Apache 2.0 handler).

Для запуска PHP-кода с использованием PHP-FPM необходимо активировать модуль Apache mod_proxy_fcgi. К счастью, этот модуль включен по умолчанию, что можно проверить с помощью следующей команды.

apachectl - M

В результате будет отображена строка, указывающая на то, что модуль mod_proxy_fcgi активирован.

proxy_fcgi_module (shared)

Теперь нужно установить php-fpm.

sudo dnf install php-fpm

Запустите и активируйте сервис php-fpm.

sudo systemctl start php-fpm sudo systemctl enable php-fpm

Далее внесите изменения в файл конфигурации виртуального хоста. В этом руководстве в качестве примера используется стандартный виртуальный хост.

sudo nano /etc/httpd/conf/httpd.conf

Добавьте следующую строку в конец документа.

ProxyPassMatch ^/(.*\.php(/.*)?)$ unix:/run/php-fpm/www. sock|fcgi://localhost/var/www/html/

Сохраните файл и закройте его. После этого перезапустите Apache.

sudo systemctl restart httpd

Теперь, если вы откроете файл test.php в своем браузере, вы заметите, что серверный API использует FPM/FastCGI, что подразумевает, что веб-сервер Apache будет отправлять PHP-запросы на PHP-FPM.

Федора, Apache и PHP-FPM

Чтобы обеспечить безопасность вашего сервера, необходимо немедленно удалить файл test.php.

Поздравляем! Вам удалось успешно установить Apache, MariaDB и PHP-FPM (стек LAMP) на Fedora 24.

Ваши вопросы и предложения всегда желательны. Если этот пост был вам полезен, поделитесь им с друзьями в социальных сетях! Не забывайте следить за новыми уроками по Linux.