Apache故障解决一例

原创 2004年09月23日 16:39:00
故障现象:
在一台服务器上,以wacos用户启动apache进程,启动后立刻使用命令ps –ef | grep httpd能够看到一个进程被启动,但是稍候访问web界面就报错,再使用命令ps –ef | grep httpd,发现进程已经宕掉。
    询问现场工程师进行过的操作以后,得知之前进行了服务端口的重新绑定。
    检查apache的错误日志文件error_log,发现有如下的告警:
[warn] pid file /opt/wacos/tools/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?

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

怀疑与Apache的pid记录文件或者配置文件有关(因为现场改动了apache的监听端口)。于是打开两个登录窗口,一个窗口用tail –f error_log监视错误日志文件的输出情况,另一个窗口则启动apache的服务。
    在启动apache后,发现错误日志文件输出如下内容:
[Thu Jun 24 21:54:27 2004] [warn] pid file /opt/wacos/tools/apache/logs/httpd.pid overwritten -- Unclean shutdown of previous Apache run?
fopen: Permission denied
httpd: could not log pid to file /opt/wacos/tools/apache/logs/httpd.pid

    进入到/opt/wacos/tools/apache/logs使用ls –l httpd.pid检查httpd.pid文件的属性,发现该文件的属性如下:
-rw-r--r--   1 root    others            4 Jun 25 14:58 httpd.pid
    其属主是root,而且又没有向其他用户放开写权限,使用wacos用户启动apache,apache试图改写httpd.pid文件时,肯定就会失败了。而这个文件记录了apache启动后的进程标识(PID,Process ID),对于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。
版权声明:本文为博主原创文章,未经博主允许不得转载。

linux服务器异常故障解决一例

 服务器突然出现公网网络不通。还好有配两个IP,一公网,一内网,内网可通,通过内网连接到服务器上 。查看日志,dmesg,发现有这样一条:Sep  9 14:34:36 slave kernel: N...
  • xpl121
  • xpl121
  • 2009年12月29日 14:50
  • 306

hadoop节点故障解决一例

一台服务器故障,硬盘出问题,修复后,启动datanode。出现如下错误。 2014-09-24 09:45:55,730 ERROR org.apache.hadoop.hdfs.server.da...
  • joomlaer
  • joomlaer
  • 2014年09月24日 09:57
  • 687

计算机网络故障解决一例

windows ip configuration an internal error occurred:不支持请求 please contact Microsoft product support s...
  • littlehb
  • littlehb
  • 2005年06月13日 08:12
  • 2443

[原创]上网故障解决一例

今天开机上网却发现有很多平时能打开的网站开不了,然而可以访问部分网站说明网络连接是没有问题的,那些打不开显示不了的网站都是一些很大的站点不可能说是网站方面问题导致不能访问,所以只能从自己身上找原因。浏...
  • hkbyest
  • hkbyest
  • 2005年05月30日 13:50
  • 873

pgpool无法启动故障解决一例

pgpool -n -d > /home/postgres/pgpool.log 2>&1 & 使用上面的命令启动pgpool时报错: 2014-10-15 13:29:58 ERROR: pid...
  • u014761321
  • u014761321
  • 2014年10月15日 17:18
  • 526

打印机共享"无法连接“”故障解决一例

两台电脑都用同样的系统,共享一般没有问题,而系统不同时,比如一个是win7,一个是xp,共享就经常出现连不上的问题:故障表现是出现一个无法连接的报错提示,这里删除设备管理器端口中ECP打印机端口(LP...
  • jaray
  • jaray
  • 2013年01月10日 14:40
  • 455

TCP/IP 协议故障解决一例

  故障描述:  1、本地连接显示“已连接上”,但是流量为零。连接的详细状态为一片空白;  2、使用命令提示符分别输入“ping 127.0.0.1”和“ipconfig /all”将得到如下信息: ...
  • wbryfl
  • wbryfl
  • 2008年10月09日 09:28
  • 880

apache集群+windows双机热备访问故障一例。

今天在一个windows双机热备的环境上搭apache集群,两台热备机的ip分别
  • wyp_810618
  • wyp_810618
  • 2014年07月25日 18:45
  • 2674

使用标准C++的类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast

3.1 static_cast用法:static_cast ( expression )      该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性。它...
  • singno116
  • singno116
  • 2008年04月18日 16:43
  • 803

Lync 2010 升级到Lync 2013 故障解决一例!

今天协助客户在Lync 2010 上安装了CMS 数据库,安装完成后,我们利用移动 CMS 的 Powershell 命令。移动完成后为了完成Lync CMS Holder 角色.然后我们重启2013...
  • fogyisland2000
  • fogyisland2000
  • 2014年01月04日 23:45
  • 4121
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache故障解决一例
举报原因:
原因补充:

(最多只允许输入30个字)