Ubuntu

nginx 和 php5-fpm init.d 啟動腳本都不起作用並且沒有返回錯誤..?但他們曾經完美地工作

  • April 7, 2012

我已經在我的 Ubuntu 機器上使用 nginx 和 php5-fpm 有一段時間了。一切都已正確配置和設置,它執行起來就像一個魅力。

我一直在像往常一樣更新和升級軟體包,但根本沒有觸及 nginx 或 php5-fpm 配置文件(因此我很確定這不是我的錯……)

基本上,我注意到 nginx 沒有按應有的方式執行。我執行了 command sudo service nginx start,腳本什麼也沒做。嘗試做任何事情時也會發生同樣的事情- startstop或。“php5-fpm”初始化腳本也會發生這種情況——儘管所有其他初始化腳本似乎都執行正常。restart``reload

嘗試啟動 nginx 或 php5-fpm 時,會發生以下情況:

root@HAL:/etc# service php5-fpm start
root@HAL:/etc#

我不明白出了什麼問題。該腳本沒有返回錯誤,但同樣它沒有像往常一樣啟動守護程序或報告成功。

作為參考,兩個安裝都來自官方的 nginx 和 php5-fpm PPA。兩者同時開始這樣做的事實讓我很震驚 - 因為它們都是不相關的包。

從那以後,我已經從我的系統中清除了兩組包,apt-get purge ...並且apt-get remove --purge ...它們都成功地刪除了包、它們的配置文件和它們的 init.d 啟動腳本。

重新安裝 nginx 後,我現在又有了一個正常執行的啟動腳本——我可以像往常一樣啟動 Web 伺服器。但是,php5-fpm 仍然遇到奇怪的啟動腳本過早退出。我真的不知道是什麼原因造成的。

我不知道最初是什麼原因導致這種情況發生,但已經設法修復了 nginx。我現在需要修復 php5-fpm 啟動腳本。

如果有人能對這種情況有所了解,我將不勝感激!這兩個問題很有可能是相關的——它們是由我做了一些愚蠢的事情引起的。但現在我需要修復它。這次我很幸運——因為這些問題只是在我的開發伺服器上。但是我還有另外兩台以類似方式配置的實時伺服器,我擔心這兩個伺服器也會發生同樣的事情!

有沒有其他人遇到過這個?你有什麼建議嗎?

謝謝

我不知道是什麼特別導致了這個問題,但是一般來說,如果您在使用腳本(例如 init 腳本)時遇到問題,則值得在帶有-x選項(例如/bin/bash -x /etc/init.d/php5-fpm start)的 shell 下執行它,這將列印出一個腳本執行的完整跟踪,這幾乎肯定會讓問題變得一目了然。

引用自:https://serverfault.com/questions/377495