Xampp Apache无法启动 - 端口80可用 - 日志中没有错误

4

我一直在Windows 8上使用xampp,一直都很好,但今天尝试重新启动apache时出现以下信息:

17:54:35  [Apache]  Error: Apache shutdown unexpectedly.
17:54:35  [Apache]  This may be due to a blocked port, missing dependencies, 
17:54:35  [Apache]  improper privileges, a crash, or a shutdown by another method.
17:54:35  [Apache]  Check the "/xampp/apache/logs/error.log" file
17:54:35  [Apache]  and the Windows Event Viewer for more clues

我很久以前已经禁用了使用80端口的服务,并且没有任何软件在使用它。我已经使用netstat命令进行检查。我尝试将端口改为8080,但问题依然存在。因此,我不认为这是一个端口问题。
我的apache error.log和Windows事件查看器中没有任何错误消息。
我已经尝试过以下一些事情,但都没有奏效:
  • 以管理员权限启动xampp控制面板,
  • 将apache安装为服务,
  • 重新启动计算机,
  • 在我的httpd.conf文件中添加以下行:LoadModule socache_shmcb_module modules/mod_socache_shmcb.so并取消注释httpd-ssl.conf文件中的以下行:SSLSessionCache "shmcb:logs/ssl.scache(512000)"
我现在不知道该怎么办了,请帮帮我。谢谢大家。
3个回答

1
在Windows中停用IIS,然后以管理员身份运行Xammp。

0

检查您的Windows防火墙是否开启。从Windows运行框中使用firewall.cpl。如果它已经开启,请检查Apache Http服务器是否允许(在私有/公共模式下)。如果没有允许,则允许它。 如果问题仍未解决,请检查xampp / apache / conf目录中的httpd.conf文件。检查第47行的服务器端口和第35行的serveroot目录。确保您对该路径具有完全访问权限。


感谢您的回答。在检查了防火墙和httpd.conf之后,一切看起来都没问题。问题是Apache之前一直正常工作,突然停止工作了。 - rGandiol
1
我已经安装了最新版本的xampp,现在Apache正常工作。 - rGandiol

0
也许你应该在Windows中停用IIS,因为有时它会默默地阻止端口80而不显示任何错误。转到Windows控制面板和程序功能,单击Windows功能开关并将复选框设置为关闭!

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