Недопустимый шлюз Nginx 502 - 111: Соединение, которому отказывают, порт, не слушаясь

Выполните шаги на этой ссылке: действия по установке OpenLDAP на Ubuntu 10.10 (французский язык). Это находится на французском, но командах выезда, conf и LDIF как я сделано недавно.

Additionnaly, Вы могли попытаться переустановить пакеты:

$ sudo склонный - получают чистку slapd ldap-utils

2
задан 27 June 2014 в 09:33
2 ответа

Ваш вывод lsof выглядит вполне убедительно, что php-fpm не слушает на порту 9001 (хотя вы можете использовать sudo netstat -plnt для более сжатого листинга, который быстрее генерируется).

Предположительно, проблема в php-fpm. Я бы посоветовал на время забыть о nginx и использовать для отладки telnet localhost 9001. Я ожидаю, что вы увидите неудачу при подключении. Возвращайтесь к использованию nginx, как только получите соединение.

Я предполагаю, что либо у вас проблемы с конфигурацией сайта, который должен быть на порту 9001, либо php-fpm по какой-то причине не смог связаться с этим портом. В любом случае, первое, что я бы искал, это записи в журнале с php-fpm во время запуска. Возможно, вам понадобится включить эти записи. Смотрите на этот вопрос: Как настроить php-fpm на запись логов в лог-файлы, сконфигурированные в виртуальных хостах nginx

Эти конфигурационные файлы выглядят достаточно прямолинейно. Может быть, проверьте контрольные символы на этих строках (например, концы строк в стиле Windows могут прокрасться с некоторыми рабочими практиками). Также не забудьте проверить различия в разрешениях на файлы и их содержимом.

Если проблема связана с привязкой к порту, то использование другого порта, скорее всего, изменит поведение. Стоит попробовать, даже если это просто исключено. Вы также можете посмотреть, что произойдет, если/когда fpm попытается связать порт 9001. Eg strace -p [pid] | grep -n 10 9001 .

.
4
ответ дан 3 December 2019 в 09:17

Имена пулов PHP FPM

Из вашего сравнения видно, что вы дублировали имена пулов PHP в /etc/php-fpm.d . Я почти уверен, что будет действовать только тот конфигурационный файл, который загружается последним.

В результате, с дублированными именами пулов будет вращаться только последняя загруженная пара имя / порт.

Глядя на ваши данные, возможно, my-app-dev.conf и my-app-deploy.conf используют одно и то же имя пула, поскольку оно не отображается в diff . В результате действует только один из этих пулов.

Я рекомендую дважды проверить имена пулов php.

2
ответ дан 3 December 2019 в 09:17

Теги

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