nginx和php5-fpm init.d启动脚本都不起作用,并且不返回错误。 但他们曾经完美地工作

我一直在Ubuntu盒子上使用nginx和php5-fpm一段时间。 一切都已经正确configuration和设置,它像一个魅力跑。

我一直保持包更新和升级像往常一样,但没有触及nginx或php5-fpmconfiguration文件(因此我敢肯定,这不是我的错…)

基本上,我注意到nginx没有运行,因为它应该是。 我运行命令sudo service nginx start ,脚本什么都没做。 尝试做任何事情时都会发生同样的事情 – startstoprestartreload 。 这也发生在“php5-fpm”初始化脚本中,尽pipe所有其他的init脚本似乎正常工作。

当试图启动nginx或php5-fpm时,会发生什么情况:

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

我不明白发生了什么事。 该脚本不会返回错误,但同样不会像往常一样启动守护进程或报告成功。

作为参考,这两个安装来自官方的nginx和php5-fpm PPA。 同时开始这样做的事实引发了我 – 因为它们都是无关的包。

我已经使用apt-get purge ...从我的系统中清除了两套软件包apt-get purge ...还有apt-get remove --purge ...两者都成功删除了软件包,它们的configuration文件和它们的init.d启动脚本。

在重新安装nginx后,我现在又有了一个正常运行的启动脚本 – 我可以照常启动web服务器。 但是,php5-fpm仍然遇到了启动脚本的奇怪的过早退出..我真的不知道是什么原因造成的。

我不知道是什么造成了这种情况最初发生,但已经设法修复nginx。 我现在需要修复php5-fpm启动脚本。

如果有人能够看到这种情况,我将非常感激! 这两个问题的可能性都是相关的 – 而这些问题是由我做了一些愚蠢的事情造成的。 但现在我需要修复它。 这次我很幸运 – 因为这些问题都在我的开发服务器上。 但是我有另外两台configuration类似的服务器,我担心同样的事情也会发生在这两台服务器上。

有其他人遇到这个? 你有任何build议的话?

谢谢

我不知道是什么原因造成这个问题,但是一般情况下,如果你遇到了一个脚本的问题(比如init脚本),那么值得使用-x选项运行它(例如/bin/bash -x /etc/init.d/php5-fpm start ),它将打印出脚本执行的完整跟踪,这几乎肯定会使问题变得明显。