{我是新手,从未遇到此问题,请各位大大勿喷}
时间: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 服务器是一种流行的 Web 服务器软件,然而,在实际应用中,Apache 服务器的启动问题是非常常见的。本文将总结 Apache 服务器无法启动的多种解决方法,以帮助解决各种启动问题。 ...
#### 一、Apache启动命令详解 Apache是一款广泛使用的开源Web服务器软件,适用于多种操作系统平台。启动Apache可以通过执行特定路径下的`apachectl`脚本实现。 ##### 命令格式: ``` /usr/local/apache2/bin/...
当我们在Windows环境下遇到由于服务安装不正确所导致的问题时,手动添加Apache服务成为解决问题的有效手段之一。本文将详细介绍如何在Windows系统下手动添加Apache服务。 #### 一、准备工作 在开始手动添加Apache...
apache启动服务错误日志,有助于帮助开发者分析问题所在。
### 启动、停止和重新启动Apache服务 在IT领域,Apache是一款广泛使用的Web服务器软件,它能够提供高效、可靠且可扩展的服务。对于管理Apache服务而言,掌握如何正确地启动、停止以及重新启动Apache至关重要。本文...
安装完成后,可以通过控制面板的服务管理工具或者Apache自带的控制脚本来启动服务。在命令行中,你可以使用`net start apache`命令尝试启动Apache服务。 8. **验证Apache服务状态**: 启动服务后,访问`...
这样,每次系统启动时,都会运行你的自定义Apache启动脚本,同时提供了一个系统服务接口,方便管理和控制Apache。 总之,将Apache配置为Linux启动服务并使用自定义脚本可以提高自动化程度和用户体验。通过遵循上述...
实验六 APACHE 服务器配置 1、实验目的要求 (1)掌握 APACHE 服务器的安装 (2)使用 APACHE 服务器的配置 2、实验主要内容 (1)APACHE 服务器的安装与启动 (2)简单 APACHE 服务器基本配置 (3)配置个人 WEB ...
5. **配置文件错误**:`httpd.conf`是Apache的主要配置文件,如果其中的配置项有误,会阻碍Apache启动。打开`C:\wamp\bin\apache\apacheX.x.x\conf\httpd.conf`(X.x.x代表Apache版本号),仔细检查是否有语法错误或...
### Apache启动问题与Solaris服务管理器(SMF)详解 #### 引言 Apache作为全球最广泛使用的Web服务器之一,其稳定性和性能受到广大用户的认可。然而,在部署或维护过程中,用户可能会遇到Apache启动问题,尤其是在...
不过,此时的Apache服务并不会显示在`ntsysv`或`chkconfig --list`命令的列表中。为了使Apache服务能在系统管理工具中可见,需要修改`/etc/rc.d/init.d/httpd`脚本。在脚本的开头添加以下两行注释: ```bash # ...
4. **系统资源限制**:如内存不足、磁盘空间不足或系统资源被其他进程占用,也可能阻止Apache启动。 5. **服务冲突**:其他正在运行的服务可能与Apache冲突,如防火墙或安全软件阻止了Apache的通信。 **解决办法:*...
- 使用`systemctl start|stop|restart|reload|status httpd.service`来控制Apache的服务状态,如启动、停止、重启、重新加载配置或查看服务状态。 - 要使Apache在系统启动时自动运行,执行`systemctl enable httpd...
2.拥有简单而强有力的基于文件的配置过程 3.支持通用网关接口 4.支持基于IP和基于域名的虚拟主机 ...6.集成Perl处理模块 7.集成代理服务器模块 ...如果你准备选择Web服务器,毫无疑问Apache是你的最佳选择。
安装完成后,启动Apache服务并设置开机自启: ```bash systemctl start httpd systemctl enable httpd ``` 二、配置Apache Apache的配置文件通常位于`/etc/httpd/conf/httpd.conf`。以下是几个关键配置项的解释:...
当出现“Windows不能在本地计算机启动Apache Tomcat”的错误,通常意味着服务无法正常启动,可能是由于多种原因导致的。 首先,系统事件日志(Event Viewer)是解决问题的关键工具。它记录了操作系统中发生的所有...
本文假设你的apahce安装目录为/usr/local/apache2,这些方法适合任何情况 apahce启动命令: ...要在重启 Apache 服务器时不中断当前的连接,则应运行: /usr/local/sbin/apachectl graceful 如果apac
安装过程通常涉及下载安装包、运行安装程序以及配置服务启动项。 4. Apache服务器的基本配置 Apache的配置主要通过修改主配置文件`httpd.conf`或`apache2.conf`进行。主要的配置指令包括: - `ServerRoot`: 指定...
8. **启动Apache**:可以通过控制面板或命令行启动Apache服务。 9. **测试运行**:在浏览器中输入`http://localhost`,如果看到Apache的欢迎页面,表示安装成功。 10. **集成环境**:Apache常与PHP和MySQL一起使用...