Настройка 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. В некоторых случаях некоторые из вас, должно быть, столкнулись с ошибками или хотят получить дополнительные разъяснения по проблеме, вызывающей беспокойство. Вы можете оставить комментарий в разделе комментариев ниже, и мы вместе найдем решения.