apache, httpd 启动失败

报错信息:    
[Wed Mar 11 15:57:46 2009] [crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock
Configuration Failed
[Wed Mar 11 15:59:22 2009] [notice] suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Mar 11 15:59:22 2009] [error] (28)No space left on device: Cannot create SSLMutex
Configuration Failed
[Wed Mar 11 16:00:25 2009] [crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock
Configuration Failed
[Wed Mar 11 16:01:43 2009] [crit] (28)No space left on device: mod_rewrite: could not create rewrite_log_lock
Configuration Failed

解决办法:
1、输入:ipcs -s 看有没有超过5个,如果有请执行下面2的命令:
2、ipcs -s | perl -ane '/^0x00000000/ && `ipcrm -s $F[1]`'
3、重启Apache服务。(到此问题解决!)
ipcs -s | grep apache | perl -e 'while (<STDIN>) { @a=split(/\s+/); print `ipcrm sem $a[1]`}' 
网上有人说用上面这条命令或者重启服务器之后也可以解决,没有尝试,因为我用命令2之后已经解决了!


http://zhisheng00.iteye.com/blog/652107


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果 Linux 中的 httpd 启动失败,可能有以下原因: 1. Apache 的配置文件中存在语法错误 2. Apache 不能监听到已被其他程序占用的端口 3. Apache 缺少所需的权限 4. 系统中其他服务占用了 Apache 所需的端口 5. Apache 所需的库文件或模块没有安装 建议检查 Apache 的配置文件,确保没有语法错误,并检查端口是否被占用。查看 Apache 的日志文件以获取更多详细信息。 ### 回答2: Linux的httpd是ApacheHTTP服务器,是一款由自由软件社区维护的开放源代码的Web服务器。如果httpd启动失败,往往是由于以下几个方面的原因: 1. 配置文件错误 httpd的配置文件是由Apache配置文件配置包括主配置文件和许多模块配置文件组成的。如果在配置文件中出现语法错误、权限问题或者服务器名字不一致等问题,都会导致httpd启动失败。要解决这些问题,可以使用httpd的启动命令加上配置文件路径的选项来找到错误,并进行修正。 2. 端口被占用 httpd需要使用端口来进行网络访问,如果端口被占用,就会使httpd启动失败。可以使用lsof命令查看当前系统中的所有打开的文件和网络套接字,通过端口号查找被占用的端口。然后关闭或重启占用该端口的程序,释放该端口。 3. 资源不足 如果系统资源紧张,例如内存、磁盘空间等资源不足,也会导致httpd启动失败。此只需要释放或增加资源,让系统能够正常运行。 4. 未安装必要的软件包 httpd启动失败也可能是没有正确安装httpd所需的软件包。这只需要安装缺失的软件包即可解决问题。 总之,要解决httpd启动失败问题,需要对其配置文件进行检查和修复,解决占用端口的问题,并增加系统资源。只有保持系统的稳定性和足够资源,才能保证httpd的正常启动和运行。 ### 回答3: 当您在Linux上尝试启动HTTPD,可能会遇到各种问题导致HTTPD启动失败。以下是一些常见的问题,以及您可以尝试的解决方法: 1. 端口被占用:HTTPD尝试使用80或443端口,这些端口可能正在被其他进程使用,这可能会导致HTTPD启动失败。您可以尝试使用以下命令检查端口占用情况: ``` netstat -tulnp | grep 80 ``` 如果看到输出中有其他进程占用了80端口,您需要停止该进程,或更改HTTPD的端口号。 2. 权限不足:如果您尝试使用非root用户启动HTTPD,您可能会遇到权限不足的问题。您可以尝试使用以下命令以root用户身份启动HTTPD: ``` sudo service httpd start ``` 如果还是无法启动,您可以检查HTTPD的日志文件,通常位于/var/log/httpd/目录中,以查找有关权限问题的更多信息。 3. 配置文件错误:如果您在HTTPD的配置文件中设置了错误的选项,例如语法错误或无效路径,这可能会导致启动失败。您可以尝试运行以下命令检查配置文件中的错误: ``` sudo apachectl configtest ``` 如果输出提示有错误,请检查您的配置文件并进行修改以纠正错误。 4. 服务未安装:如果您未安装HTTPD服务(例如在CentOS或RedHat上),则无法启动HTTPD。您可以尝试使用以下命令安装HTTPD服务: ``` sudo yum install httpd ``` 一旦安装HTTPD服务,您可以使用上述方法检查并解决其他问题。 上述是一些常见的问题和可能的解决方法,但具体问题取决于您的情况。如果您遇到困难,您可以查看HTTPD的文档或在线社区以获取更多信息和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值