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

Установка веб-сервера Nginx с MariaDB и PHP/PHP-FPM в Fedora 23


Fedora 23 была выпущена всего несколько дней назад, и с тех пор мы внимательно следим за ней. Мы уже рассмотрели установку рабочей станции и сервера Fedora 23. Если вы еще не ознакомились с этими статьями, вы можете найти их по ссылкам ниже:

  1. Установка рабочей станции Fedora 23
  2. Установка сервера Fedora 23 и администрирование с помощью Cockpit

В этой статье мы покажем вам, как установить стек LEMP. LEMP — это комбинация веб-инструментов, предназначенных для веб-проектов. LEMP включает в себя — Linux, Nginx (произносится Engine X), MariaDB и PHP.

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

Прежде чем мы начнем, рекомендуется обновить системные пакеты. Этого можно легко добиться с помощью такой команды, как:

dnf update

1. Установите веб-сервер Nginx.

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

Nginx можно легко установить в Fedora с помощью одной команды:

dnf install nginx

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

systemctl enable nginx.service
sudo systemctl start nginx
sudo systemctl status nginx

3. Далее мы добавим правило брандмауэра, которое позволит нам получить доступ к стандартным портам http и https:

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

4. Теперь давайте проверим, работает ли nginx должным образом. Найдите свой IP-адрес, выполнив следующую команду:

ip a | grep inet

5. Теперь скопируйте и вставьте этот IP-адрес в браузер. Вы должны увидеть следующий результат:

http://your-ip-address

6. Далее нам нужно настроить имя сервера Nginx. Откройте следующий файл конфигурации с помощью редактора vi.

vi /etc/nginx/nginx.conf

Найдите директиву «имя_сервера». Текущий статус будет установлен следующим образом:

server_name _;

Измените подчеркивание на IP-адрес вашего сервера:

server_name 192.168.0.6

Примечание. Обязательно измените это значение на IP-адрес вашего собственного сервера!

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

2. Установите MariaDB

7. MariaDB — это сервер реляционной базы данных, который постепенно становится лучшим выбором для новых выпусков различных дистрибутивов Linux.

MariaDB — это форк известного сервера баз данных MySQL. Предполагается, что MariaDB останется бесплатной под лицензией GNU GPL, что является одной из причин, по которой она является предпочтительным выбором перед MySQL.

Чтобы установить MariaDB на ваш сервер Fedora 23, выполните следующую команду:

dnf install mariadb-server

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

systemctl enable mariadb
systemctl start mariadb
systemctl status mariadb

9. Следующий шаг не является обязательным, но рекомендуется. Вы можете защитить установку MariaDB и установить новый пароль для пользователя root. Чтобы защитить установку, выполните следующую команду:

mysql_secure_installation

Это начнет серию вопросов, на которые вам нужно будет ответить, чтобы обеспечить безопасность вашей установки. Вопрос действительно простой и не требует дополнительных пояснений. Вот пример конфигурации, которую вы можете использовать:

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

10. Последний этап нашей настройки — установка PHP. PHP — это язык программирования, используемый для разработки динамических веб-приложений. Многие веб-сайты в Интернете созданы с использованием этого языка.

Установить PHP в Fedora 23 довольно просто. Начните с выполнения команды ниже:

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

11. Чтобы иметь возможность запускать файлы PHP, необходимо внести незначительные изменения в конфигурацию PHP. По умолчанию пользователем, который должен использовать php-fpm, является Apache.

Это нужно будет изменить на nginx. Откройте файл www.conf в своем любимом текстовом редакторе, например nano или vim:

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

Найдите следующие строки:

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

Замените "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

12. Теперь сохраните файл. Нам нужно будет перезапустить php-fpm и Nginx, чтобы применить изменения. Перезапуск можно завершить с помощью:

systemctl restart php-fpm
systemctl restart nginx

И проверьте его статус:

systemctl status php-fpm
systemctl status nginx

13. Пришло время проверить нашу настройку. Мы создадим тестовый файл с именем info.php в корневом веб-каталоге Nginx /usr/share/nginx/html/:

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

В этот файл вставьте следующий код:

<?php
phpinfo()
?>

Сохраните файл и получите доступ к IP-адресу вашей системы в браузере. Вы должны увидеть следующую страницу:

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

Заключение

Поздравляем, настройка стека LEMP на сервере Fedora 23 завершена. Вы можете начать тестировать свои новые проекты и экспериментировать с PHP и MariaDB. Если у вас есть какие-либо вопросы или вы обнаружили какие-либо трудности при настройке LEMP в вашей системе, поделитесь своим опытом в разделе комментариев ниже.