Записался на курсы ВКСвоё собственное дополнение для VS CodeTelegram mtprotoПравильно не запустился VS CodeMingda D2 Мой принтер

Настройка nginx

Общая информация

https://winitpro.ru/index.php/2019/11/12/proizvoditelniy-web-server-nginx-php-fpm/

https://nginx.org/ru/docs/ Официальное руководство

Логи

Логи необходимы для отладки веб сервера и хранятся в /var/logs/nginx

Настройка

https://help.ubuntu.ru/wiki/nginx-phpfpm

Установка

sudo apt update

sudo apt upgrade

sudo apt install nginx

sudo ufw app list показало что nginx запустился, однако при попытке пройти по ip адресу внутренней подсети не выдало никакой информации, именно поэтому пришлось открыть порты через ufw.

sudo ufw status показал мне, что 80 порт закрыт

sudo ufw allow 80/tcp такой командой я открыл 80 порт

Изменение корневой дерриктории

Так как у меня уже существует подключение через FTP, я решил что для удобства стоит изменить расположение корневой дириктории, для этого командой:

sudo nano /etc/nginx/sites-enabled/default открываю для редактирования файл настроек.

sudo nano /etc/nginx/sites-enabled/default открываю для редактирования файл настроек. Нахожу строку: root /var/www/html; и заменяю её на root /home/username/www; Предварительно создав папку www в директории пользователя.


Более правильный способ:

mkdir html,

sudo mount --bind /var/www/html /home/username/html

sudo chmod 777 html

Возможно будет нужно вашего пользователя добавить в группу www-data

Также необходимо добавить в файл: /etc/fstab такую строку(дабы монтирование запускалось при включении):

/var/www/html/ /home/username/html/ none rw,bind 0 0

 


Изменение в системе

sudo nginx -t

Если все в порядке, должно вернуться:

Output

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok

nginx: configuration file /etc/nginx/nginx.conf test is successful

Если тест не пройден, отследите и устраните проблемы.

После прохождения теста перезапустите Nginx:

sudo systemctl restart nginx

Подключаем PHP

Для подключения php пришлось поправить конфиги как указано тут:

https://dnevnik.dev/2020/12/23/ustanovka-nginx-mysql-8-php8-0-fpm-na-ubuntu-20-04-s-nulya/

Нельзя оставлять бекапы конфигов в той-же самой папке. Скопировал бекап конфигов в эту же самую папку и из за него сервис не запускался, пришлось перенести бекапы в другую папку.

Понять в чём заключается ошибка мне помогла команда: systemctl status nginx.service

Другой файл настроек: Тут.