XAMPP Apache错误:客户端被服务器配置拒绝。

12

我刚刚启动了电脑和XAMPP中的Apache,但它不再工作。我怀疑这与我今天早些时候第一次访问我的父母网站的服务器有关。

错误日志显示以下信息:

[Sun Aug 04 09:15:35.889700 2013] [authz_core:error] [pid 5088:tid 1776] [client ::1:58124] AH01630: client denied by server configuration: C:/Users/James/Desktop/Container/XAMPP/apache/icons/folder.gif, referer: http://localhost/Triiline1/
我根据下面的两个链接,修改了httpd.conf中的部分内容:

client denied by server configurationApache: client denied by server configuration

<Directory "C:/Users/James/Desktop/Container/XAMPP/cgi-bin">
    AllowOverride All
    Options None
    Require local
</Directory>

我尝试了require all grantedrequire local,但没有结果。

MySQL在XAMPP中仍然正常运行。我该如何解决这个问题?

更新:

几个小时后,我打开XAMPP,点击启动,它可以正常工作。不知道为什么。如果再次出现此问题,我很感兴趣是否有人能够提供解释或解决方案。

3个回答

5

如果有另一个应用程序使用端口80,Xampp中的Apache将无法启动。

例如:Skype使用端口80。因此,当Skype正在运行时,Apache将拒绝启动,因为其工作端口不可用于注册。

您提到您尝试从您父母的网站访问服务器。您是如何做到的?Xampp不允许非本地IP访问在本地计算机/网络上运行的Apache服务器。

如果您希望更改此行为,请使用"Allow All"并删除httpd.conf中指定的任何"Deny"参数。

不要忘记保存配置文件。重新启动Apache服务器以应用新规则。


2
Skype就是它!我没意识到。谢谢你提供的信息,我永远也想不到这一点。 - EveyPortman
很高兴能帮上忙。您可以更改Skype的设置,使其不再使用80端口。配置可以在设置下的连接中找到。此外,您可以先启动xampp,然后再启动Skype。这样就没有冲突了,因为Skype可以使用其他端口。 - Clain Dsilva
我想知道为什么会有负面评价,因为这个答案解决了提问者的问题,并且非常到位。请给出负面评价并留下评论,以便我知道哪里出了问题。也许可以改进这个答案。 - Clain Dsilva

1
打开这个文件:httpd.conf 注释掉这一行:Include conf/extra/httpd-vhosts.conf 重新启动服务器

0

尝试禁用后台运行的其他SQL服务器。

转到services.msc,找到所有其他SQL服务器或服务器代理并将其禁用。

最后,Apache将启动。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接