Выполните шаги на этой ссылке: действия по установке OpenLDAP на Ubuntu 10.10 (французский язык). Это находится на французском, но командах выезда, conf и LDIF как я сделано недавно.
Additionnaly, Вы могли попытаться переустановить пакеты:
$ sudo склонный - получают чистку slapd ldap-utils
Ваш вывод 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
.
Имена пулов PHP FPM
Из вашего сравнения видно, что вы дублировали имена пулов PHP в /etc/php-fpm.d
. Я почти уверен, что будет действовать только тот конфигурационный файл, который загружается последним.
В результате, с дублированными именами пулов будет вращаться только последняя загруженная пара имя / порт.
Глядя на ваши данные, возможно, my-app-dev.conf
и my-app-deploy.conf
используют одно и то же имя пула, поскольку оно не отображается в diff
. В результате действует только один из этих пулов.
Я рекомендую дважды проверить имена пулов php.