Поиск по сайту:

Настройка Nginx с MariaDB и PHP/PHP-FPM на сервере и рабочей станции Fedora 24


Вероятно, вы установили серверную версию Fedora 24 на свой компьютер и с нетерпением ждете возможности настроить веб-сервер для запуска веб-сайтов и веб-приложений. Не ищите дальше, потому что мы сделаем все это здесь, используя простые и легкие шаги, которые вы оцените в конце.

В этом руководстве мы рассмотрим различные этапы установки стека LEMP на веб-сервер Fedora 24. Аналогично LAMP, но в LEMP мы используем веб-сервер Nginx.

Не пропустите: Установите LAMP (Linux, Apache, MariaDB и PHP) на сервер Fedora 24.

Шаг 1. Обновление системных пакетов

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

dnf update

Когда это будет сделано, приступайте к установке составных пакетов LEMP.

Шаг 2. Установите веб-сервер Nginx

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

Чтобы установить Nginx в Fedora 24, введите следующую команду:

dnf install nginx  

После завершения установки вам необходимо управлять службой Nginx в вашей системе. Сначала вам нужно настроить его автоматический запуск во время загрузки, выполнив команду ниже:

systemctl enable nginx.service

Затем запустите службу следующим образом:
# systemctl запускаем nginx.service

Затем проверьте, работает ли сервер Nginx. Для этого вы можете ввести команду ниже:

systemctl status nginx.service

Чтобы просматривать ваш веб-сервер Nginx по протоколу HTTP/HTTPS, вам необходимо разрешить доступ к нему через системный брандмауэр. Для этого выполните следующие команды:

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

Затем перезагрузите конфигурации системного брандмауэра, чтобы применить вышеуказанные изменения следующим образом:

systemctl reload firewalld

Теперь перейдите к настройке директивы Nginx server_name, используя ваш любимый редактор, откройте файл /etc/nginx/nginx.conf и найдите директиву конфигурации, как показано:

server_name server-ip-address;

Примечание. Корневой каталог документов Nginx — /usr/share/nginx/html, и именно здесь вы можете разместить все свои веб-файлы. .

Еще одна важная вещь, которую необходимо сделать при установке Nginx, — это проверить, может ли индексная страница установки Nginx загружаться в вашем веб-браузере, поэтому откройте веб-браузер и введите URL-адрес:

http://server-ip-address

Вы сможете просмотреть эту страницу ниже:

Шаг 3. Установите сервер MariaDB

MariaDB — это ответвление самого известного сервера реляционной базы данных MySQL. Чтобы установить MariaDB на сервер Fedora 24, введите следующую команду:

dnf install mariadb-server

После завершения установки MariaDB вам необходимо включить, запустить и проверить службу, выполнив следующую серию команд.

systemctl enable mariadb-service  
systemctl start mariadb-service 
systemctl status mariadb-service  

Теперь пришло время защитить вашу установку MariaDB с помощью следующей команды:

mysql_secure_installation

После выполнения вышеуказанной команды вам будет задано несколько вопросов:

Enter current password for root(enter for none): Here, Simply press [Enter]
Next you will be asked to set a root user password for your MariaDB server.
Set root password? [Y/n]: y and hit [Enter]
New password: Enter a new password for root user
Re-enter new password: Re-enter the above password 
Remove anonymous users? [Y/n]: y to remove anonymous users
It is not always good to keep your system open to remote access by root user, in case an attacker lands on your root user password, he/she can cause damage to your system. 
Disallow root login remotely? [Y/n]: y to prevent remote access for root user. 
Remove test database and access to it? [Y/n]: y to remove the test database
Finally, you need to reload privileges tables on your database server for the above changes to take effect.
Reload privileges tables now? [Y/n]: y to reload privileges tables 

Шаг 4. Установите PHP и модули

Чтобы установить PHP в Fedora 24 вместе с его модулями, используйте команду ниже:

dnf install php php-commom php-fpm php-mysql php-gd

Теперь, когда PHP и некоторые модули PHP завершены, вам необходимо настроить PHP, чтобы можно было запускать файлы PHP.

По умолчанию PHP-FPM настроен для использования с веб-сервером Apache, но в нашем случае мы используем веб-сервер Nginx. Поэтому нам нужно изменить этот параметр, выполнив следующие действия:

Используя ваш любимый редактор, откройте файл /etc/php-fpm.d/www.conf следующим образом:

vi /etc/php-fpm.d/www.conf

Затем измените значения пользователя и группы с apache на nginx в следующих строках:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx

Затем перезапустите веб-сервер PHP-FPM и Nginx, чтобы изменения вступили в силу:

systemctl restart php-fpm.services
systemctl restart nginx.services

После этого подтвердите, что они работают, выполнив следующие команды:

systemctl status php-fpm.services
systemctl status nginx.services

Теперь вы можете все это протестировать, используя свой любимый редактор, создайте файл с именем info.php в корневом каталоге Nginx следующим образом:

vi /usr/share/nginx/html/info.php

Добавьте следующие строки в файл, сохраните его и выйдите.

<?php
phpinfo()
?>

Затем откройте веб-браузер и введите следующий URL-адрес, чтобы проверить информацию PHP:

http://server-ip-address/info.php

На этом этапе вы должны успешно установить и настроить стек LEMP на своем сервере Fedora 24. В некоторых случаях некоторые из вас, должно быть, столкнулись с ошибками или хотят получить дополнительные разъяснения по проблеме, вызывающей беспокойство. Вы можете оставить комментарий в разделе комментариев ниже, и мы вместе найдем решения.