首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
unix
debian
ftp
dns
交换机
k8s
zsh
port
apache
linux
jenkins
sftp
grep
压力测试
路由器
vagrant
crontab
curl
centos
grafana
log4j
cron
容器
fabric
4层
nginx
touch
syslog
docker
tomcat
运维
colors
kubectl
awk
ssh
server
ubuntu
7层
shell
服务器
sudo
负载均衡
service
stdout
tengine
devops
当前位置:
开发笔记
>
运维
> 正文
Apache故障的解决一例
作者:那年差点做歌神 | 来源:互联网 | 2017-09-24 13:39
Apache故障的解决一例--Linux企业应用-Linux服务器应用信息,下面是详情阅读。
故障现象:
在一台服务器上,以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。
服务器
apache
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
tomcat
如何实现织梦DedeCms全站伪静态
本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ...
[详细]
蜡笔小新 2023-12-14 19:45:47
apache
Android 新闻App的本地服务器搭建教程
本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ...
[详细]
蜡笔小新 2023-12-14 17:15:19
tomcat
【译】发送表单数据
这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ...
[详细]
蜡笔小新 2023-12-14 16:19:10
linux
Linux下Kafka单机安装配置方法(实操成功)
本文介绍了在Linux下安装和配置Kafka的方法,包括安装JDK、下载和解压Kafka、配置Kafka的参数,以及配置Kafka的日志目录、服务器IP和日志存放路径等。同时还提供了单机配置部署的方法和zookeeper地址和端口的配置。通过实操成功的案例,帮助读者快速完成Kafka的安装和配置。 ...
[详细]
蜡笔小新 2023-12-12 18:14:32
linux
Python高级之网络编程及TCP/IP协议簇的OSI七层模型介绍
本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ...
[详细]
蜡笔小新 2023-12-14 18:16:27
linux
Netty拆包粘包问题解决 —— 特殊结束符
本文介绍了解决Netty拆包粘包问题的一种方法——使用特殊结束符。在通讯过程中,客户端和服务器协商定义一个特殊的分隔符号,只要没有发送分隔符号,就代表一条数据没有结束。文章还提供了服务端的示例代码。 ...
[详细]
蜡笔小新 2023-12-14 18:02:45
centos
Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ...
[详细]
蜡笔小新 2023-12-14 17:57:01
centos
搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ...
[详细]
蜡笔小新 2023-12-14 17:03:58
apache
WinPythonHadoop在Win10上安装教程
本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ...
[详细]
蜡笔小新 2023-12-14 11:26:56
tomcat
phpBB安装环境配置及如何搭建php环境
本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ...
[详细]
蜡笔小新 2023-12-13 13:33:01
apache
Android系统移植与调试之如何修改Android设备状态条上音量加减键在横竖屏切换的时候的显示于隐藏
本文介绍了如何修改Android设备状态条上音量加减键在横竖屏切换时的显示与隐藏。通过修改系统文件system_bar.xml实现了该功能,并分享了解决思路和经验。 ...
[详细]
蜡笔小新 2023-12-13 13:12:05
tomcat
org.apache.catalina.LifecycleEvent类的使用及代码示例
标题: ...
[详细]
蜡笔小新 2023-12-13 11:03:10
apache
如何在Windows环境下配置php+apache环境
本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ...
[详细]
蜡笔小新 2023-12-13 10:39:24
jenkins
Java项目管理工具及配置教程推荐
本文介绍了一些Java开发项目管理工具及其配置教程,包括团队协同工具worktil,版本管理工具GitLab,自动化构建工具Jenkins,项目管理工具Maven和Maven私服Nexus,以及Mybatis的安装和代码自动生成工具。提供了相关链接供读者参考。 ...
[详细]
蜡笔小新 2023-12-13 06:45:16
apache
zookeeper_Starting zookeeper ... FAILED TO START
本文由编程笔记#小编为大家整理,主要介绍了StartingzookeeperFAILEDTOSTART相关的知识,希望对你有一定的参考价值。下载路径:https://ar ...
[详细]
蜡笔小新 2023-12-13 01:31:19
那年差点做歌神
这个家伙很懒,什么也没留下!
Tags | 热门标签
unix
debian
ftp
dns
交换机
k8s
zsh
port
apache
linux
jenkins
sftp
grep
压力测试
路由器
vagrant
crontab
curl
centos
grafana
log4j
cron
容器
fabric
4层
nginx
touch
syslog
docker
tomcat
RankList | 热门文章
1
请问,在react中如何获取一个元素的宽度或者高度或者宽度?
2
C++9018:2325——压缩字符串
3
在MiniZinc中优化多个目标
4
JVM围观如何打破双亲委派机制
5
Flutter List数组避免插入重复数据的实现
6
使用ACME申请Lets Encrypt证书为网站添加HTTPS支持
7
《论文阅读:对抗训练(adversarial training)》
8
如何多部分(span)多文件上传文件,如何区分上传文件属于哪部分? 如何用System.Web.HttpFileCollection取得控件的ID值?
9
Unity3D:使用自带工具查看bundle信息
10
12可变参数不可变集合Stream
11
org.bukkit.command.Command.getUsage()方法的使用及代码示例
12
开发笔记:Go语言并发编程
13
开发一款自动指向特定页面元素的jQuery插件:jQuery PointPoint
14
java 调用软键盘_java – 如何隐藏软键盘从片段内?
15
vi 打开文件,行末尾有^M
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有