我最近在我的 Windows 机器上安装了 Xampp。我刚做的时候它起作用了,见here .但是,现在apache 不会打开。我意识到我没有正确关闭它(没有使用 xampp_stop),所以这可能是原因。
我得到的错误是:
make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
unable to open logs
我怎样才能让它工作?
最佳答案
刚刚遇到这个关于 Apache 无法正常工作的文档非常丰富的博客。如果您遇到 Apache 启动问题,我认为它非常适合作为引用。
以下是我从链接中记下的步骤:
- 检查 xampp 文件夹是否位于包含空格或括号的文件夹中,即 (Program Files (x86)
- 确保您已运行\xampp\setup_xampp.bat(可能以管理员身份)
- 在 CMD 中运行 -netstat -a(或查看 Xampp control beta 3 - 然后按 netstat 按钮...),确保端口 80 上没有任何东西在运行(在 win 7 上很多时候它实际上是 skype使用端口 80)(退出 Skype 并重试,如果是这样,在 Skype --> 选项 -> 高级 --> 确保“使用端口 80 作为替代复选框未选中”
- 如果“系统”正在使用端口 80,那么它的窗口正在使用它(我已经读到那是一些 IIS 服务)- 如果您启用 xampp 作为服务并重新启动,那么 xampp 在系统之前获取端口 80。 ..
- 如果您不想作为服务运行,请打开 xampp\apache\conf\http.conf 并更改 Apache 将运行的端口(搜索字符串“Listen 80”和“ServerName localhost:80”并更改 80到别的东西,例如:“180”)
- 确保您以管理员身份运行 Xampp control.exe
- 暂时停止您的防火墙以查看它是否被停止(然后再次尝试启动 apache)如果是,则在 windows 防火墙中创建一个异常(exception)
- 检查您的防病毒软件是否未阻止它。
- 如果您运行的是 windows 7 64 位旗舰版 (sp1)(就像我一样)- 那么您可能仍然有问题(就像我一样)
- 最后一次尝试是删除 xampp 文件夹,并下载以前版本的 xampp,然后重试。
如果您还有其他任何您认为也可能导致问题的步骤,请发表评论。
关于windows - xampp 中的 apache 无法打开 - 在它之前工作之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9135107/