我有一台预装了 Apache 的 Centos 6.5 服务器。我遇到了 Apache 与 nginx 冲突的问题,大概是因为它们都默认监听端口 80。我尝试了各种方法,以防止 httpd 自动重启。
以下是 httpd 和 nginx 的 chkconfig 行:
httpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
但每隔大约 3 周左右,我就会接到电话说我的网站瘫痪了。我重启了 nginx ( sudo /etc/init.d/nginx restart
) 并看到
Stopping nginx: [ FAILED ]
Starting nginx: [ OK ]
我不知道该去哪里查找导致 nginx 死机的原因。是否有工具可以监控 nginx 并在其死机时重新启动它?我如何确定它关闭的原因?
我没有apache
或httpd
文件夹/var/log/
。同样奇怪的是当我输入
[arguably@server ~]$ sudo httpd -S
我明白了
/usr/sbin/httpd: line 97: /usr/local/apache/bin/httpd: Permission denied
我以为 sudo 可以做所有事。