首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
sftp
unix
服务器
交换机
centos7
syslog
nginx
centos
zsh
ubuntu
grafana
dns
shell
curl
port
sudo
4层
apache
vagrant
colors
devops
stdout
ftp
server
debian
压力测试
ssh
linux
tomcat
路由器
touch
kubectl
7层
k8s
fabric
log4j
awk
容器
service
crontab
grep
运维
docker
负载均衡
tengine
cron
当前位置:
开发笔记
>
运维
> 正文
解决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
2023年最新:如何查看和配置电脑上的PHP环境
本文详细介绍了如何检查和配置电脑上的PHP环境,包括位数、运行支持以及文件格式的打开方式。适合初学者了解PHP的基础知识和操作方法。 ...
[详细]
蜡笔小新 2024-12-21 11:29:05
tomcat
云服务器环境配置指南:Nginx、Tomcat、JDK与MySQL的安装与设置
本文详细介绍了如何在云服务器上配置Nginx、Tomcat、JDK和MySQL。涵盖从下载、安装到配置的完整步骤,帮助读者快速搭建Java Web开发环境。 ...
[详细]
蜡笔小新 2024-12-21 10:18:56
tomcat
docker镜像重启_docker怎么启动镜像
docker镜像重启_docker怎么启动镜像dock ...
[详细]
蜡笔小新 2024-12-20 16:34:52
server
Google排名优化-面向Google(Search Engine Friendly)的URL设计
Google排名优化-面向Google(Search Engine Friendly)的URL设计 ...
[详细]
蜡笔小新 2024-12-19 16:16:50
apache
深入解析Spring Cloud微服务架构与分布式系统实战
本文详细介绍了Spring Cloud在微服务架构和分布式系统中的应用,结合实际案例和最新技术,帮助读者全面掌握微服务的实现与优化。 ...
[详细]
蜡笔小新 2024-12-19 16:02:50
apache
深入解析:OpenShift Origin环境下的Kubernetes Spark Operator
本文探讨了如何在OpenShift Origin平台上利用Kubernetes Spark Operator来管理和部署Apache Spark集群与应用。作为Radanalytics.io项目的一部分,这一开源工具为大数据处理提供了强大的支持。 ...
[详细]
蜡笔小新 2024-12-19 14:07:35
server
深入解析BookKeeper的设计与应用场景
本文介绍了由Yahoo在2009年开发并于2011年开源的BookKeeper技术。BookKeeper是一种高效且可靠的日志流存储解决方案,广泛应用于需要高性能和强数据持久性的场景。 ...
[详细]
蜡笔小新 2024-12-19 11:08:57
apache
大型服务端开发中的常见误区
本文探讨了大型服务端开发过程中常见的几个误区,包括异步任务处理不当、日志同步模式使用、网络操作未设置超时、缓存命中率及响应时间未统计、单一缓存模式、分布式缓存加锁不当以及团队管理上的误区,旨在帮助开发者避免这些常见错误。 ...
[详细]
蜡笔小新 2024-12-18 14:19:10
apache
Apache Spark 基础操作指南
本文详细介绍如何使用 Apache Spark 执行基本任务,包括启动 Spark Shell、运行示例程序以及编写简单的 WordCount 程序。同时提供了参数配置的注意事项和优化建议。 ...
[详细]
蜡笔小新 2024-12-20 18:01:20
stdout
Logback使用小结
1一定要使用slf4j的jar包,不要使用apachecommons的jar。否则滚动生成文件不生效,不滚动的时候却生效~~importorg.slf ...
[详细]
蜡笔小新 2024-12-19 20:40:37
apache
全国天气预报API,提供五天天气数据的JSON接口
近期我们开发了一款包含天气预报功能的万年历应用,为了满足这一需求,团队花费数日时间精心打造并测试了一个稳定可靠的天气API接口,现正式对外开放。 ...
[详细]
蜡笔小新 2024-12-19 17:40:09
apache
深入解析Hadoop的核心组件与工作原理
本文详细介绍了Hadoop的三大核心组件:分布式文件系统HDFS、资源管理器YARN和分布式计算框架MapReduce。通过分析这些组件的工作机制,帮助读者更好地理解Hadoop的架构及其在大数据处理中的应用。 ...
[详细]
蜡笔小新 2024-12-19 17:17:51
apache
尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman)
尾花|花萼_相关性Correlations 皮尔逊相关系数(pearson)和斯皮尔曼等级相关系数(spearman) ...
[详细]
蜡笔小新 2024-12-19 11:28:16
tomcat
Linux下卸载OpenJDK并安装配置JDK 1.8及防火墙设置
本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ...
[详细]
蜡笔小新 2024-12-18 14:47:47
apache
EasyMock实战指南
本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ...
[详细]
蜡笔小新 2024-12-18 13:03:19
徐曼曼_
这个家伙很懒,什么也没留下!
Tags | 热门标签
sftp
unix
服务器
交换机
centos7
syslog
nginx
centos
zsh
ubuntu
grafana
dns
shell
curl
port
sudo
4层
apache
vagrant
colors
devops
stdout
ftp
server
debian
压力测试
ssh
linux
tomcat
路由器
RankList | 热门文章
1
类声明 超前引用 的一个未定义的问题
2
com.amazonaws.services.autoscaling.AmazonAutoScaling.describeAutoScalingGroups()方法的使用及代码示例
3
针对供水系统的网络攻击
4
BUG记录数据库MySQL外键关联主键出现的问题
5
从源码切入Vue双向绑定原理,并实现一个demo
6
6(自)、交换机之关键字模式
7
用耳机说话声音有杂音。怎么办?
8
SQLiLabs靶场的介绍、下载与安装
9
Python怎么将变量按行写入txt格式里
10
静态资源_Springboot中jar 重复冲突 导致 静态资源加载问题!
11
卸载 Navicat:正版 MySQL 官方客户端,真香!
12
Vue 教程第一篇——基础概念
13
指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针
14
深红色组织结构图表合集PPT模板
15
两种方法生成安全的随机数(置顶)
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有