Настройка Nginx для работы с php

Для того чтобы nginx обрабатывал файлы php необходимо чтобы все сервисы были запущены от одного пользователя. Для этого Прописываем пользователя во всех конфигурационных файлах.

Настройка nginx

Прописываем пользователя, от имени которого будет работать nginx. Конфигурационный файл находится в директории /etc/nginx/nginx.conf . Открываем конфигурационный файл.

sudo nano /etc/nginx/nginx.conf

Прописываем имя пользователя в конфигурационный файл.

Настройка PHP-FPM

Открываем конфигурационный файл PHP-FPM по адресу /etc/php/7.4/fpm/pool.d/www.conf и прописываем тоже самое имя пользователя от имени которого запускаем nginx

sudo nano /etc/php/7.4/fpm/pool.d/www.conf

Обратите внимание что директива listen.mode должна быть ровна 0660 как указанно на картинки.

Так же проверяем, что путь до сокетного файла такой же, как мы задали в настройках NGINX в файле /etc/nginx/sites-available listen = /run/php/php7.4-fpm.sock

Проверка работы

Теперь перезагрузим сервер nginx для того чтобы вступили в силу новые настройки.

sudo nginx -s reload

Перезагрузим php-fpm для того чтобы вступили в силу новые настройки.

sudo systemctl restart php7.4-fpm.service

Проверим статус работы nginx

systemctl status nginx

Проверим статус работы php-fpm

systemctl status php7.4-fpm.service

Базовая настройка готова, если вы зайдёте на свой сайт, то должны увидеть информацию об php.

Если по-прежнему не работает, то передайте все файлы сайта, nginx и php-fpm пользователю под которым запускаем процессы.