nginx 和 php5-fpm init.d 啟動腳本都不起作用並且沒有返回錯誤..?但他們曾經完美地工作
我已經在我的 Ubuntu 機器上使用 nginx 和 php5-fpm 有一段時間了。一切都已正確配置和設置,它執行起來就像一個魅力。
我一直在像往常一樣更新和升級軟體包,但根本沒有觸及 nginx 或 php5-fpm 配置文件(因此我很確定這不是我的錯……)
基本上,我注意到 nginx 沒有按應有的方式執行。我執行了 command
sudo service nginx start
,腳本什麼也沒做。嘗試做任何事情時也會發生同樣的事情-start
、stop
或。“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 下執行它,這將列印出一個腳本執行的完整跟踪,這幾乎肯定會讓問題變得一目了然。