nginx 和 php5-fpm init.d 启动脚本均无法运行且未返回任何错误..?但它们以前运行良好

nginx 和 php5-fpm init.d 启动脚本均无法运行且未返回任何错误..?但它们以前运行良好

我已经在 Ubuntu 机器上使用 nginx 和 php5-fpm 有一段时间了。一切都已正确配置和设置,并且运行顺畅。

我一直像往常一样更新和升级软件包,但根本没有触及 nginx 或 php5-fpm 配置文件(因此我很确定这不是我的错......)

基本上,我注意到 nginx 没有按应有的方式运行。我运行了命令sudo service nginx start,但脚本什么也没做。尝试执行任何操作时都会发生同样的事情 - 、 或startstop“ php5-fpm”初始化脚本也会发生这种情况 - 尽管所有其他初始化脚本似乎都正常运行。restartreload

当尝试启动 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 启动脚本。

如果有人能解释一下这种情况,我将不胜感激!这两个问题很可能是相关的——而且都是因为我做了一些愚蠢的事情造成的。但现在我需要修复它。这次我很幸运——因为这些问题只发生在我的开发服务器上。但我还有另外两台以类似方式配置的实时服务器,我担心这两台服务器也会发生同样的事情!

有其他人遇到过这种情况吗?您有什么建议吗?

谢谢

答案1

我不知道具体是什么导致了这个问题,但一般来说如果你在使用脚本(比如初始化脚本)时遇到了麻烦,那么值得在带有选项的 shell 下运行它-x(例如/bin/bash -x /etc/init.d/php5-fpm start),它会打印出脚本执行的完整跟踪,这几乎肯定会让你清楚地知道出了什么问题。

相关内容