帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  apche启动错误|httpd.pid overwritten — Unclean shutdown of previous Apache run?

apche启动错误|httpd.pid overwritten — Unclean shutdown of previous Apache run?

2016-07-19 20:29:37 18564

【?题分析】

APACHE启动成功,但无法接受任何请求,查看ERROR.LOG文件

[warn] pid file /opt/apache/logs/httpd.pid overwritten — Unclean shutdown of previous Apache run?

【解决方法】

方法1:

大概意思是说PID文件一直被一个程序改写,我测试系统上还运行了RESIN,只要停止了就可以了

resin/bin/httpd.sh stop

resin/bin/httpd.sh stop

resin/bin/httpd.sh stop

方法2:

试图删除/usr/local/apache/logs/httpd.pid再重启也不行。

使用ipcs查看系统的信号量,发现是信?量sem已经满了,所以导致startssl无法启动。

据说是如果apache没有正常Stop掉的话,它的信号量是不会自动清除的,导致其一直滞留在内存中

于是,用以下命令清除sem信号量后,apache就可以正常启动了:

for i in `ipcs  | grep nobody | awk 'print $2}'`; do ipcrm -s $i; done

看来,以后我们需要慎用killall -9 httpd,尽量使apache能正常的stop

方法3:

将php相关文件夹路径添加到环境变量path上,即加php;php/ext进path

重启apache,再不行的话重启服务器

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: