![nginx 和 php5-fpm init.d 启动脚本均无法运行且未返回任何错误..?但它们以前运行良好](https://linux22.com/image/580898/nginx%20%E5%92%8C%20php5-fpm%20init.d%20%E5%90%AF%E5%8A%A8%E8%84%9A%E6%9C%AC%E5%9D%87%E6%97%A0%E6%B3%95%E8%BF%90%E8%A1%8C%E4%B8%94%E6%9C%AA%E8%BF%94%E5%9B%9E%E4%BB%BB%E4%BD%95%E9%94%99%E8%AF%AF..%EF%BC%9F%E4%BD%86%E5%AE%83%E4%BB%AC%E4%BB%A5%E5%89%8D%E8%BF%90%E8%A1%8C%E8%89%AF%E5%A5%BD.png)
我已经在 Ubuntu 机器上使用 nginx 和 php5-fpm 有一段时间了。一切都已正确配置和设置,并且运行顺畅。
我一直像往常一样更新和升级软件包,但根本没有触及 nginx 或 php5-fpm 配置文件(因此我很确定这不是我的错......)
基本上,我注意到 nginx 没有按应有的方式运行。我运行了命令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 启动脚本。
如果有人能解释一下这种情况,我将不胜感激!这两个问题很可能是相关的——而且都是因为我做了一些愚蠢的事情造成的。但现在我需要修复它。这次我很幸运——因为这些问题只发生在我的开发服务器上。但我还有另外两台以类似方式配置的实时服务器,我担心这两台服务器也会发生同样的事情!
有其他人遇到过这种情况吗?您有什么建议吗?
谢谢
答案1
我不知道具体是什么导致了这个问题,但一般来说如果你在使用脚本(比如初始化脚本)时遇到了麻烦,那么值得在带有选项的 shell 下运行它-x
(例如/bin/bash -x /etc/init.d/php5-fpm start
),它会打印出脚本执行的完整跟踪,这几乎肯定会让你清楚地知道出了什么问题。