PHP-FPM Linux

PHP-FPM не запускается: ERROR: unable to bind listening socket

  • Обновлено
  • Чтение ≈ 2 минуты
  • Нужны права администратора

Краткий ответ

Служба не стартует при занятом порте/сокете или ошибке конфигурации. Проверьте php-fpm -t и журнал.

В этой статье
  1. Что означает ошибка
  2. Причины и признаки
  3. Пошаговое решение
  4. Проверка результата

#Что означает ошибка

Сообщение
unable to bind listening socket

Служба не стартует при занятом порте/сокете или ошибке конфигурации. Проверьте php-fpm -t и журнал.

#Причины и признаки

Возможная причинаКак узнатьЧто делать
Порт занятСопоставьте запись в журнале службы со временем ошибки и проверьте, не занят ли требуемый порт другим процессом.Освободите.
Ошибка конфигурацииНе стартует. Прочитайте относящуюся к этому компоненту запись в журнале до изменения конфигурации.Исправьте.
Нет каталога сокетаСопоставьте запись в журнале службы со временем ошибки и проверьте, не занят ли требуемый порт другим процессом.Создайте.
ПраваСравните полномочия текущей учётной записи и доступность нужной функции; на рабочем компьютере политики задаёт администратор.Определите владельца и права нужного объекта; выдавайте только необходимые разрешения, не отключая защитные механизмы.

#Пошаговое решение

  1. Проверьте конфигЕсли PHP-FPM не запускается с сообщением unable to bind listening socket, откройте системный журнал службы (sudo journalctl -u php8.3-fpm -n 100 --no-pager, предварительно заменив версию на свою). Запишите точный адрес: это может быть Unix-сокет /run/php/...sock или TCP-порт. Не удаляйте сокет до выяснения владельца процесса.
  2. Смотрите journalctlПроверьте активную конфигурацию пулов (listen в файлах pool.d) и список слушателей через sudo ss -lxnp для Unix-сокета либо sudo ss -ltnp для порта TCP. Если два пула пытаются слушать одно место, задайте каждому свой адрес и настройте соответствующий fastcgi_pass в Nginx.
  3. Исправьте listenЕсли процесс отсутствует, но оставшийся файл сокета мешает запуску, сначала убедитесь по ss и ps, что он действительно не используется. Только после резервной проверки и остановки правильной службы можно удалить конкретный устаревший файл сокета. Не выполняйте массовую очистку /run/php на сервере с несколькими сайтами.
  4. Проверьте альтернативу: праваПроверьте синтаксис командой вашей версии, например sudo php-fpm8.3 -t, затем запустите только соответствующую службу и изучите её журнал. Убедитесь, что сокет/порт появился и права позволяют Nginx соединиться с ним; откройте сайт и повторно проверьте отсутствие 502.
    Linux · Терминал (Bash)КомандаНужен sudo
    Проверка конфигурации.
    sudo php-fpm8.3 -t

#Проверка результата

Для «PHP-FPM не запускается: ERROR: unable to bind listening socket» выполните штатную проверку конфигурации, затем один контрольный запрос к сервису. Сверьте его результат с журналом и убедитесь, что пользователи не получили новых ответов 4xx или 5xx после изменения.

Так эту ошибку тоже называют

Источники и обновления

Последнее обновление статьи: 2 ноября 2026. Версии программ и интерфейсы меняются — если шаги не совпадают с вашей версией, сверяйтесь с документацией производителя.