我正在使用Windows 8 Pro。我刚刚安装了XAMPP Windows 1.8.1。
我尝试从XAMPP控制面板启动Apache,但它无法启动。它会显示以下错误:
此外,我没有运行任何IIS服务,Web部署代理服务也没有运行,全球网络发布服务也没有运行……
可能是什么问题?有人可以帮忙吗?
给Windows用户的提示:
你可以通过直接调用Apache httpd服务来轻松“调试”此错误。
XAMPP\apache\bin
httpd.exe
通常情况下,问题出现在XAMPP\apache\conf\extra
文件夹中的众多*.conf文件之一中。
如上述评论中所提及 - 我也进行了测试:
这个错误相当模糊。因此,您应该检查位于\xampp\apache\logs
的error.log
当我遇到这个问题时,是因为Skype已经在端口80和445上监听。我通过退出Skype、启动Apache服务,然后重新启动Skype来解决了这个问题。您可以通过打开命令提示符并输入Netstat -a
来检查当前的端口监听器。
建议将用户账户控制关闭,因为它可能会阻止xxamp内置的某些功能。
但在此之前,我曾在修改了我的Apache httpd.conf文件后遇到了问题。恢复这些更改(或在用户的情况下重新安装)将解决该问题。
我正在使用 Windows 7,遇到了同样的问题。我使用 Skype 时 Apache 无法启动,但最终解决了这个问题,现在它可以正常工作。
请检查连接设置: 在 Skype 中点击“工具”-> 点击“选项”-> 点击“高级”-> 点击“连接” 取消选中端口号并保存。
请查看控制面板:该服务尚未安装!
点击 (X) 按钮安装 Apache 为 Windows 服务并重新启动,现在应该可以正常工作了。
首先,在安装完成后重新启动Windows。这可能看起来很奇怪,但确实很重要。另外,请检查所有占用80端口的应用程序(例如Skype)。
最后,解决我的问题的是443端口。VMWare一直在使用这个端口。关闭VMWare进程后,Apache就可以正常工作了。
我将其重新安装在另一个驱动器上,问题得到了解决。但我不知道最初是什么原因导致了这个问题。
对于 Linux 用户:
解决方案: 在终端输入:sudo /etc/init.d/apache2 stop
注:如果下次启动计算机仍然出现此类错误,则可能是 apache2 进程在计算机启动时开始运行。
为了防止 apache2 在启动时自动启动: cd /etc/init.d/ sudo update-rc.d -f apache2 remove
重新启动计算机,现在您应该可以从 XAMPP 控制面板打开 Apache 了!
我遇到了这个问题,我希望释放端口.80,这样我的XAMPP / Apache就可以重新启动。 这就是我如何释放端口.80的方法。 首先: -打开命令提示符并输入:
netstat -aon | findstr :80
tasklist /fi "pid eq 4"
文件不存在
。文件是否存在?如果不存在,那就是你的问题了。如果存在,那么Apache可能没有访问文件的权限。 - Strike