Задать вопрос
@sepetov
Программист Navision, программист PHP

Почему не создаётся php8.1-fpm.sock?

Добрый день!
Есть 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)

  • Вопрос задан
  • 1633 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 2
Kuzm1ch88
@Kuzm1ch88
/etc/php-fpm.d/www.conf
listen = 127.0.0.1:9000
nginx конфиг
fastcgi_pass 127.0.0.1:9000;

fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
Ответ написан
Sanes
@Sanes
Сравните конфиг Nginx и PHP.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы