您的位置:首页 > 运维架构 > Apache

关于Apache无法启动,并显示“the requested operation has failed”的问题分析

2018-12-17 20:04 507 查看

关于Apache无法启动的问题,可分为以下三种,先讲讲最常见的两种:

1.端口问题

端口问题造成的Apache无法启动是最常见的,因为Apache的默认端口为80,所以当80端口被占用,就会令Apache无法启动。

解决:首先得确认一下80端口是否被占用,打开命令行窗口,输入命令:netstat -ano|findstr "80",如果没有返回任何东西,说明80端口没有被占用,否则,就是被占用了,占用了有两种解决办法。

一:看看占用了80端口的PID码,然后命令窗口输入:tasklist |findstr "(PID码)",回车就会返回占用了80端口的程序是什么,记住占用了80端口的程序,然后命令窗口输入:taskkill /pid “(PID号码)”,回车后进程就被强制停止了,这时重启Apache应该就可以启动了,不过下次启动还是有可能会出现端口占用问题;

二:占用就占用咯,重新分配一个没被占用的端口给Apache就行了,打开Apache的配置文件httpd.conf,定位到listen:80和serverNamelocalhost:80(我的被我改为8080),

然后将80更改为没有被占用的端口,一般为8080或8088,随你喜欢,没被占用就行,不过怎么知道要设置的端口有没有被占用呢,这个简单,在命令行输入:netstat -ano|findstr "(想设的端口号)",没有返回任何东西,说明端口空闲,修改完端口后保存文件,重启Apache,问题就解决了。

2.文件配置问题

文件配置出错,也会造成Apache无法启动。首先检查一下文件配置是否出错,打开命令行窗口,转到Apache的bin目录下,输入命令:httpd.exe -t或httpd -t,这个命令检查的是httpd.conf文件,回车后,若配置无误,则一般返回:syntax is OK,说明配置无误,否则,则会返回文件的哪里出错了,根据命令行的提示,找到文件的相应位置进行修改就可以了,一般文件出错,主要问题是Apache安装路径没有配置成自己的安装路径(下图是已经配置好的)

3.安装包版本与本机可能不兼容

Apache安装包版本与本机不兼容问题,这个是我曾碰到过的,我最初也和大家一样认为是端口或者文件配置问题,可是解决了端口问题和文件配置问题后,Apache依然启动不了,把我搞得焦头烂额,所以我索性把原来的卸载了,下了另一个版本,先配置好文件并改了端口,安装,启动,然后真的就启动了,所以如果你端口和文件确定没出错,那可能就是这个Apache版本问题了,不过这个吧很少见,常见的就是上面的两个问题,我也就是出现了这个问题所以写下来分享给大家,希望对需要的人有帮助。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: