Добрый день!
Есть Debian 9.7 с php-fpm и nginx. После неудачного перезапуска php-fpm при открытии сайта теперь всегда ошибка 502. В /var/log/nginx/error.log вполне понятное сообщение:
/run/php/php8.1-fpm.sock failed (2: No such file or directory)
Проверяю: указанного файла и правда нет. Он должен создаться автоматически при sudo service php8.1-fpm
start. Эта команда отрабатывает и не выдаёт ошибок, но файл не создаётся. При проверке вывода sudo systemctl
status php8.1-fpm служба типа запущена, есть строчка Active, но вот с такой пометкой:
Active: active (exited)
У нормально же работающего должно быть Active: active (
running).
Если проверить /etc/php/8.1/fpm/pool.d/www.conf, то там есть нужная строчка:
listen = /run/php/php8.1-fpm.sock
Точно такое же значение стоит в /etc/nginx/sites-enabled/файл_нужного_сайта:
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
Обратил внимание
На машине установлен ещё php7.2-fpm, у него при sudo systemctl
status php7.2-fpm выводится это:
Loaded: loaded (/lib/systemd/system/php7.2-fpm.service;; enabled; vendor preset: enabled)
А у php8.1-fpm иной путь:
Loaded: loaded (/etc/init.d/php8.1-fpm; generated; vendor preset: enabled)