0
一. 是80端口被其他程序或者服务给占用了;
解决办法: 在命令行使用netstat -aon|findstr “80” 这个命令就可以查看到使用80这个端口的程序了。然后我就看到了一些使用80端口的进程PID,通过tastlist /FI “PID eq ” (表示PID)就可以看到是哪些程序在使用了(或者直接通过任务管理器->进程->查看->选择列,把PID勾上,也可以看到相应的进程)。之后,把他们统统关掉。然后start Apache。二. 是apache配置出现错误,也就是安装目录下的Apache2.x\conf\httpd.conf,这个配置文件里面的出现语法问题;
看网上的资料,在命令行内进入安装目录Apache2.x\bin,使用命令httpd -t,然后出现 “httpd: Syntax error on line 248 of E:/PHPCMS/Apache2.2/conf/httpd.conf: without matching section”. 看它提示信息,说明,在这个配置文件里面的248行, 没有匹配的。定位到这个文件的248行,发现果然匹配的被无意中注释了。解决方法:把217行的#的# 取消。
三.Apache2.x\conf\httpd.conf配置文件的解压目录问题
打开apache解压目录conf文件夹下的httpd.conf文件: 查找所有的c:Apache24 将其修改为你自己解压的目录,应该有好几个地方需要改,直接使用记事本的替换功能。 替换后再打开cmd命令行,输入httpd -k install再检查一下语法,如下:
四,也是笔者所犯的问题,这个问题最难发现
笔者在手动配置环境过程中,曾经第一次解压Apache后,是这样的解压目录:




发现了没有:此时的Apache服务的可执行文件路径还是和第一次解压运行Apache服务之前的可执行文件路径。"G:\Code\php\AMP\Apache24\bin\httpd.exe" ,而此时我们的Apache路径已经换了,应该是:"G:\Code\php\Test\Apache24\bin\httpd.exe" 这肯定会启动不起来啊解决方法:~~。
一、最简单的办法就是把修改过的Apache文件路径移动为和Apache服务的可执行文件路径一样~二、这个会复杂一点,但是适用性可能会更高,就是去修改Apache服务的可执行文件路径。例如现在我就需要将我机器的Apache服务的可执行文件路径修改为"G:\Code\php\Test\Apache24\bin\httpd.exe"。打开“运行”窗口:单击“开始”=>“运行”,或者win + R即可调出运行窗口,在运行窗口键入“regedit”打开注册表



版权声明:本文章为原创文章,未经作者允许禁止转载引用,转载引用时请注明来源 http://www.b0c0.com/apache提示-the-requested-operation-has-failed无法启动问题(最全)
0