Apache 无法启动解决办法 the requested operation has failed

这两天对 Apache 无法启动做了总结,并附加对应的解决办法:

错误一:80端口占用,例如IIS、迅雷。停掉对应服务或更换 Apache 端口即可。

错误二:软件冲突,装了某些软件会使apache无法启动,如Dr.com。打开网络连接->Tcp/Ip属性->高级->WINS标签,把netbios的lmhosts对勾去掉,禁用Tcp/Ip的netbios,然后再启动应该就可以了。

错误三:httpd.conf配置错误,如果apache的配置文件httpd.conf搞错了,在windows里启动它,会提示the requested operation has failed,这是比较郁闷的事,因为查错要看个半天。可以用命令行模式启动apache,并带上参数,apache会提示你哪句有误,然后就可以针对性的解决。

检查错误方法:进入 cmd 然后进入 Apache 安装目录(具体为你的安装目录)bin>httpd.exe -w -n “Apache2.2” -k start

注:引号中的Apache2.2修改为你的 Apache 服务名,我的是2.2.x版,服务名就是Apache2.2,可以到计算机服务里找

提示133行有问题时(提示:Syntax error on line 133 of ……),打开 Apache 配置文件 httpd.conf,找到第133行的ServerAdmin这行在其后空一格,随便加个名字,例如:abc,就可以解决了。

如果是端口占用(提示:“OS 10048”,通常每个套接字地址“协议/网络地址/端口”只允许使用一次),先退出 Apache,在httpd.conf中搜索Listen 80 ,将80改成8080或者别的端口号,重新运行一下Apache,这下应该能够启动了。

错误四:网站根目录设置不对,在httpd.conf中查找 Apache/htdocs,有两处修改即可,如K:/IDDCWEB/wwwroot,一般文件地址的“”在Apache里要改成“/”。

以上是解决 Apache 无法启动时的一般方法,拿出来供有类似问题的朋友参考,希望有所帮助。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据