Я уже некоторое время использую nginx и php5-fpm на своем Ubuntu. Все было настроено и настроено правильно, и все прошло отлично.
Я как обычно обновляю и обновляю пакеты, но вообще не трогал файлы конфигурации nginx ИЛИ php5-fpm (поэтому я почти уверен, что это не моя вина ...)
В принципе, я заметил, что nginx не работает должным образом. Я выполнил команду sudo service nginx start
, и сценарий ничего не сделал. То же самое происходит при попытке что-либо сделать - start
, stop
, restart
или reload
. То же самое происходит и со сценарием инициализации "php5-fpm", хотя все остальные сценарии инициализации работают правильно.
При попытке запустить nginx ИЛИ php5-fpm происходит следующее:
root@HAL:/etc# service php5-fpm start
root@HAL:/etc#
Я не понимаю, что не так. Скрипт не возвращает ошибок, но точно так же он не запускает демон и не сообщает об успехе, как обычно.
Для справки, обе установки взяты из официальных PPA для nginx и php5-fpm. Тот факт, что оба начали делать это одновременно, сбил меня с толку, поскольку оба они не связаны между собой.
С тех пор я удалил оба набора пакетов из своей системы с помощью apt-get purge ...
а также apt-get remove --purge ...
оба из них успешно удалили пакеты, их файлы конфигурации и сценарии запуска init.d.
После переустановки nginx у меня снова есть работающий сценарий запуска - я могу запустить веб-сервер как обычно. Однако php5-fpm все еще испытывает странное преждевременное завершение сценария запуска ... и я действительно не могу понять, что его вызывает.
Я понятия не имею, почему это произошло изначально, но мне удалось исправить nginx. Теперь мне нужно исправить скрипт запуска php5-fpm.
Если бы кто-нибудь мог пролить свет на эту ситуацию, я был бы очень признателен! Скорее всего, обе эти проблемы связаны - и они были вызваны моей глупостью. Но теперь мне нужно это исправить. В этот раз мне повезло - ведь эти проблемы только на моем сервере разработки. Но у меня есть 2 других живых сервера, которые настроены аналогичным образом, и я беспокоюсь, что то же самое произойдет и с этими двумя!
Кто-нибудь еще сталкивался с этим? Есть ли у вас какие-нибудь советы?
Спасибо
Я не знаю, что конкретно вызывает эту проблему, однако в целом, если у вас проблемы со сценарием (например, сценарием инициализации), стоит запустить его под оболочкой с -x
вариант (например, /bin/bash -x /etc/init.d/php5-fpm start
), который распечатает полную трассировку выполнения скрипта, что почти наверняка сделает очевидным, что идет не так.