Apache故障的解决一例

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
故障现象:
在一台服务器上,以wacos用户启动 Apache进程,启动后立刻使用命令ps–ef|grephttpd能够看到一个进程被启动,但是稍候访问web界面就报错,再使用命令ps–ef|grephttpd,发现进程已经宕掉。
    询问现场工程师进行过的操作以后,得知之前进行了服务端口的重新绑定。
    检查 Apache的错误日志文件error_log,发现有如下的告警:
[warn]pidfile/opt/wacos/tools/ Apache/logs/httpd.pidoverwritten--Uncleanshutdownofprevious Apacherun?

故障描述:
在一台服务器上,以wacos用户启动 Apache进程,启动后立刻使用命令ps–ef|grephttpd能够看到一个进程被启动,但是稍候访问web界面就报错,再使用命令ps–ef|grephttpd,发现进程已经宕掉。
    询问现场工程师进行过的操作以后,得知之前进行了服务端口的重新绑定。
    检查 Apache的错误日志文件error_log,发现有如下的告警:
[warn]pidfile/opt/wacos/tools/ Apache/logs/httpd.pidoverwritten--Uncleanshutdownofprevious Apacherun?

怀疑与 Apache的pid记录文件或者配置文件有关(因为现场改动了 Apache的监听端口)。于是打开两个登录窗口,一个窗口用tail–ferror_log监视错误日志文件的输出情况,另一个窗口则启动 Apache的服务。
    在启动 Apache后,发现错误日志文件输出如下内容:
[ThuJun2421:54:272004][warn]pidfile/opt/wacos/tools/ Apache/logs/httpd.pidoverwritten--Uncleanshutdownofprevious Apacherun?
fopen:Permissiondenied
httpd:couldnotlogpidtofile/opt/wacos/tools/ Apache/logs/httpd.pid

    进入到/opt/wacos/tools/ Apache/logs使用ls–lhttpd.pid检查httpd.pid文件的属性,发现该文件的属性如下:
-rw-r--r--  1root    others            4Jun2514:58httpd.pid
    其属主是root,而且又没有向其他用户放开写权限,使用wacos用户启动 ApacheApache试图改写httpd.pid文件时,肯定就会失败了。而这个文件记录了 Apache启动后的进程标识(PID,ProcessID),对于httpd服务有着及其重要的作用,这样httpd进程当然会退出了。

故障分析:
估计是有相关的人员在日常维护中,使用root用户启动 Apache,导致httpd.pid文件的属主变成了root,导致后来使用wacos用户启动 Apache时, Apache会尝试写httpd.pid以便记录自己的pid进程号,但是由于httpd.pid目前的属主是root使用wacos用户修改httpd.pid文件肯定会失败。

故障处理:
定位到了问题以后,采用了如下的解决方法。
    进入到/opt/wacos/tools/ Apache/logs目录,删除httpd.pid文件。然后以wacos用户重新启动 Apache,成功启动 Apache。 <script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值