Установка и настройка Nginx, MySQL, PHP

MSE-Script

Developer
Команда форума
Сообщения
864
Реакции
309
Для установки и настройки необходимых расширений требуется выполнить подключение к серверу по SSH, использую пользователя root.
Установка и настройка выполняется в ОС Debian с помощью входящего в дистрибутив менеджера пакетов apt. Для других ОС менеджер пакетов может отличаться.

Первым делом требуется обновить пакеты до актуальных версий:
Bash:
apt update && apt upgrade

Затем установить набор необходимых расширений:
Bash:
apt -y install htop sudo git zip nginx ufw mariadb-server php7.4 php-fpm php7.4-mysqli php7.4-mbstring php7.4-curl php7.4-dom php7.4-gd
После выполнения команды на сервер будут установлены Nginx, MySQL, PHP и необходимые расширения.
Nginx будет активирован автоматически, проверить его работу можно командой systemctl status nginx:




Так же можно использовать и другие команды для запуска и остановки:
Bash:
systemctl start nginx
systemctl restart nginx
systemctl stop nginx
systemctl reload nginx

systemctl - является системным диспетчером. С его помощью можно управлять и другими службами, подставляя имя службы в качестве параметра.
Bash:
systemctl status mariadb


На данном этапе сервер Nginx успешно установлен. Если забить в строку браузера IP сервера, можно увидеть стандартную заглушку Nginx:

1687100108394.png

Теперь перейдем к работе с сервером БД, в качестве которого на предыдущем шаге был установлен MariaDB.
По-умолчанию настройки MariaDB не безопасны и первым делом потребуется выполнить скрипт, который удалит не безопасные настройки:

Bash:
mysql_secure_installation
После выполнения команды, терминалом будет предложено выполнить несколько шагов. Все дальнейшие действия можно свести к подтверждению вводом символа Y и нажатием Enter.

После проведенных процедур сервер БД будет готов к работе.

Следующим шагом требуется установить и настроить php-fpm.
В отличии от Apache, Nginx не имеет поддержки php и ему требуется внешняя программа для создания некоего "моста" между php и сервером. Эту задачу выполняет установленный на первом шаге php-fpm.

Проверим его работу уже знакомой командой:
Bash:
systemctl status php7.4-fpm
1687101251260.png
 

Вложения

Сверху