首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
交换机
压力测试
jenkins
devops
nginx
shell
server
awk
dns
fabric
tengine
grafana
debian
ssh
touch
log4j
路由器
service
vagrant
zsh
crontab
ftp
4层
port
linux
curl
colors
负载均衡
kubectl
容器
sftp
cron
apache
syslog
tomcat
运维
k8s
unix
sudo
ubuntu
grep
centos
stdout
centos7
7层
docker
当前位置:
开发笔记
>
运维
> 正文
解决Apache服务器启动故障记录
作者:徐曼曼_ | 来源:互联网 | 2014-05-28 10:53
故障描述:在一台服务器上,以wacos用户启动apache进程,启动后立刻使用命令ps?ef|grephttpd能够看到一个进程被启动,但是稍候访问web界面就报错,再使用命令ps?ef|grephttpd,发现进程已经宕掉。询问现场工程师进行过的操作以后,得知之前进行了服
故障描述:
在一台服务器上,以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。
服务器
apache
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
apache
精选10款Python框架助力并行与分布式机器学习
随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ...
[详细]
蜡笔小新 2024-11-20 19:44:05
负载均衡
大厂Java研发岗位面试总结与资料分享
本文总结了一次针对大厂Java研发岗位的面试经历,探讨了面试中常见的问题及其背后的原因,并分享了一些实用的面试准备资料。 ...
[详细]
蜡笔小新 2024-11-20 19:00:01
port
解决Spring Cloud Eureka自定义端口时连接错误的问题
在尝试通过自定义端口部署Spring Cloud Eureka时遇到了连接失败的问题。本文详细描述了问题的现象,并提供了有效的解决方案,以帮助遇到类似情况的开发者。 ...
[详细]
蜡笔小新 2024-11-20 13:05:47
nginx
解决PHP及Web开发中的UTF-8乱码问题
本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ...
[详细]
蜡笔小新 2024-11-20 10:58:03
port
解决Tomcat启动时出现org.apache.catalina.LifecycleException异常的方法
在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ...
[详细]
蜡笔小新 2024-11-19 11:46:52
port
mysql 授权!!
为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ...
[详细]
蜡笔小新 2024-11-18 17:34:42
负载均衡
构建高可用性Apache集群的Heartbeat使用指南
本文详细介绍了如何使用Heartbeat构建一个高可用性的Apache集群,包括安装、配置和测试步骤。 ...
[详细]
蜡笔小新 2024-11-18 13:54:04
port
Android与JUnit集成测试实践
本文探讨了如何在Android项目中集成JUnit进行单元测试,并详细介绍了修改AndroidManifest.xml文件以支持测试的方法。 ...
[详细]
蜡笔小新 2024-11-20 18:30:14
port
解析与应用:org.apache.gobblin.metrics.GobblinMetrics.getName() 方法
本文详细探讨了 Java 中 org.apache.gobblin.metrics.GobblinMetrics 类下的 getName() 方法的使用场景及其代码实现,提供了多个实际应用示例以加深理解。 ...
[详细]
蜡笔小新 2024-11-20 13:26:36
linux
Windows环境下Apache频繁崩溃的解决方案
本文探讨了在Windows系统中运行Apache服务器时频繁出现崩溃的问题,并提供了多种可能的解决方案和建议。错误日志显示多个子进程因达到最大请求限制而退出。 ...
[详细]
蜡笔小新 2024-11-20 13:07:27
linux
Scikit-learn 学习资料汇总
提供Scikit-learn中文版官方文档链接,帮助机器学习爱好者和开发者快速上手。 ...
[详细]
蜡笔小新 2024-11-20 09:56:17
service
深入解析 Java 中 org.w3c.dom.Node.isEqualNode() 方法及其应用实例
本文详细介绍了 Java 中 org.w3c.dom.Node 类的 isEqualNode() 方法的功能、参数及返回值,并通过多个实际代码示例来展示其具体应用。此方法用于检测两个节点是否相等,而不仅仅是判断它们是否为同一个对象。 ...
[详细]
蜡笔小新 2024-11-19 18:11:10
port
Tomcat SSL 配置指南
本文详细介绍了如何在 Tomcat 中配置 SSL,以确保 Web 应用的安全性。通过正确的配置,可以启用 HTTPS 协议并保护数据传输的安全。 ...
[详细]
蜡笔小新 2024-11-18 19:42:12
server
解析与应用:org.apache.hadoop.hdfs.server.namenode.FSNamesystem.shouldUseDelegationTokens() 方法
本文详细介绍了 `org.apache.hadoop.hdfs.server.namenode.FSNamesystem.shouldUseDelegationTokens()` 方法的用途和实际应用场景,并提供了多个代码示例以帮助开发者更好地理解和使用该方法。 ...
[详细]
蜡笔小新 2024-11-18 17:59:10
linux
如何将MySQL命令添加到Linux的PATH环境变量中
本文介绍了如何在Linux系统中将命令添加到PATH环境变量中,以便在任何位置都能直接运行这些命令。PATH是一个包含多个目录路径的字符串变量,当输入不带路径的命令时,系统会在这些路径中查找并执行相应的命令。 ...
[详细]
蜡笔小新 2024-11-18 11:53:41
徐曼曼_
这个家伙很懒,什么也没留下!
Tags | 热门标签
交换机
压力测试
jenkins
devops
nginx
shell
server
awk
dns
fabric
tengine
grafana
debian
ssh
touch
log4j
路由器
service
vagrant
zsh
crontab
ftp
4层
port
linux
curl
colors
负载均衡
kubectl
容器
RankList | 热门文章
1
[LeetCode] 210. 课程表 II !!!!(图)
2
为什么没人愿意使用“Linux
3
开发笔记:Java并发编程生产者与消费者模式介绍
4
e.target与e.currentTarget (事件委托)
5
最小生成树(hdu1233)Prim算法
6
一文梳理市面上的2大NFT定价范式和4种解决方案
7
MySQL:log_timestamps参数使用详解
8
华为不能设置默认闹钟铃声
9
phpc哪个简单?
10
redis集群安装问题:ruby依赖redis.gem
11
DB2 RazorSQL数据库转换
12
相册的查看。。。上一张,下一张的问题。。。
13
python类别数据数字化LabelEncoder VS OneHotEncoder区别【python基础】
14
Manjaro安装VirtualBox虚拟机
15
c++的快速、大且可扩展的几何库 - Fast, big and extensible geometry library for C++
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有