{我是新手,从未遇到此问题,请各位大大勿喷}
时间:2016-07-11
事由:今天早上上班突然发现公司网站出现问题。经过排查,发现是Apache出现问题。首先检查配置文件没有出问题后,启动服务发现Apache服务能启动,但是没法关闭,没法重启。这是什么原因呢?
解决办法:(出现任何问题首先要想到的就是日志)
查看httpd日志:
tail -f /var/log/httpd/error_log
果然,显示了以下报错:
[Mon Jul 11 09:04:07 2016] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec) [Mon Jul 11 09:04:07 2016] [notice] Digest: generating secret for digest authentication ...
既然找到问题了,那我们就来解决呗!
关键字:suEXEC
解决办法:
输入:ipcs -s 看有没有超过5个 这命令是显示信号量集的,什么是信号量集呢? 哈哈 我也解释不清楚,自己百度吧
然后显示以下结果:
------ Semaphore Arrays -------- key semid owner perms nsems 0x00000000 0 root 600 1 0x00000000 32769 root 600 1 0x00000000 3604482 4294967295 600 1 0x00000000 3637251 4294967295 600 1 0x00000000 4784132 4294967295 600 1 0x00000000 4816901 4294967295 600 1 0x00000000 1048582 4294967295 600 1 0x00000000 229383 4294967295 600 1 0x00000000 262152 4294967295 600 1 0x00000000 491529 4294967295 600 1 0x00000000 524298 4294967295 600 1 0x00000000 557067 4294967295 600 1 0x00000000 589836 4294967295 600 1 0x00000000 1081357 4294967295 600 1 0x00000000 1114126 4294967295 600 1 0x00000000 1146895 4294967295 600 1 0x00000000 1245200 4294967295 600 1 0x00000000 1277969 4294967295 600 1 0x00000000 1638418 4294967295 600 1
执行后,显示结果把我看懵了,怎么会这么多?
哎 那就解决呗!
使用以下命令:
ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}'
然后再重启Apache服务就解决了。
以下是ipcs参数的详解与用法:(自己用请勿喷)
ipcs可用来显示当前Linux系统中的共享内存段、信号量集、消息队列等的使用情况。 命令示例: ipcs -a或ipc 显示当前系统中共享内存段、信号量集、消息队列的使用情况; ipcs -m 显示共享内存段的使用情况; ipcs -s 显示信号量集的使用情况; ipcs -q 显示消息队列的使用情况; ipcrm可用来删除对应的共享内存段、信号量、消息队列; 命令示例: ipcrm -s semid 删除对应的信号量集 ipcrm -m shmid 删除对应的共享内存段 ipcrm -q msqid 删除对应的消息队列 ipcrm本身只能实现单个资源的删除,利用以下命令可实现批量删除(zhangsj版权所有,呵呵): 1.ipcs -s|grep 用户名|cut -d" " -f2|xargs -n1 ipcrm -s 2.ipcs -s|awk '/用户名/{print $2}'|xargs -n1 ipcrm -s 3.ipcs -s|awk '/用户名/{system("ipcrm -s "$2)}' 4.for i in echo `ipcs|grep 用户名|cut -d" " -f2`; do ipcrm -s $i; done
相关推荐
apache启动服务错误日志,有助于帮助开发者分析问题所在。
apache启动不了的详细解决办法,包括apache启动不了的,apache能启动访问127.0.0.1 404错误的解决办法
启动apache和nginx的方法啊,大家看看,有帮助的
wamp包apache服务无法启动 解决答案。这是我多年的总结与大家分享
实验六 APACHE 服务器配置 1、实验目的要求 (1)掌握 APACHE 服务器的安装 (2)使用 APACHE 服务器的配置 2、实验主要内容 (1)APACHE 服务器的安装与启动 (2)简单 APACHE 服务器基本配置 (3)配置个人 WEB ...
2.拥有简单而强有力的基于文件的配置过程 3.支持通用网关接口 4.支持基于IP和基于域名的虚拟主机 ...6.集成Perl处理模块 7.集成代理服务器模块 ...如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
启动、停止和重新启动 Apache服务器的操作应用
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: ...要在重启 Apache 服务器时不中断当前的连接,则应运行: /usr/local/sbin/apachectl graceful 如果apac
apache server service不能成功启动的错误提示
查看Apache服务器日志不重新启动的Apache
apache启动问题
PHPstudy Apache无法启动的解决办法.rar
Linux web/apache服务部署、配置的详细过程讲解 讲解虚拟目录、个人主页、Apache实现基本认证、虚拟主机、实现LAMP架构、个人论坛搭建等。
apache 应用,便于安装东东,比如PHP,LoaderRunner等工具,十分有用哦!赶快来下载吧。
将Apache添加为Linux的服务 实现自启动
httpd自动启动shell文件,比上面拷贝的要强那么一点点,有提示啊 博文链接:https://fengzhang.iteye.com/blog/200844
服务器绿色php集成环境,支持重启动apache服务,自由切换php版本
安装了APACHE和PHP但不能按网上的教程配置,APACHE不能启动。我安装的是PHP6。
tomcat 开机启动,dos窗口去掉,tomcat 开机启动,dos窗口去掉
文档中详细的介绍了如何在windows下配置apache,tomcat之间的整合方法,前提是你已经安装好了apache,tomcat,mod_jk等工具,里面详细的介绍了安装过程中可能遇到的问题,并给出了注意事项。