xampp中的apache将无法启用 - 之前的工作

Luc*_*ord 10 windows apache xampp installation

我最近在我的Windows机器上安装了Xampp.我刚刚做到这一点就行了,看到这里.但是,现在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 
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它发挥作用?

Hig*_*wer 12

刚刚碰到这个非常好的博客,关于Apache不工作的博客.我认为如果你有apache启动问题它真的很好引用.

阿帕奇朋友

以下是我从链接中注意到的步骤:

  • 检查xampp文件夹是否在包含空格或括号的文件夹中,即(Program Files(x86)
  • 确保您已运行\ xampp\setup_xampp.bat(可能是管理员)
  • 在CMD中运行-netstat -a(或查看Xampp控制beta 3 - 并按下netstat按钮......),确保端口80上没有任何东西在运行(在win 7上很多时候它实际上是使用端口的Skype 80)(退出Skype并重试,如果是这样,在Skype中 - >选项 - >>高级 - >确保"使用端口80作为替代复选框未选中"
  • 如果"system"正在使用端口80,那么它正在使用它的窗口(我已经读过那是一些IIS服务) - 如果你启用xampp作为服务并重新启动,那么xampp会在系统之前抓取端口80 ...
  • 如果您不想作为服​​务运行,请打开xampp\apache\conf\http.conf并更改将运行apache的端口(搜索字符串"Listen 80"和"ServerName localhost:80"并将80更改为其他内容例如:"180")
  • 确保以管理员身份运行Xampp control.exe
  • 暂时停止防火墙以查看它是否被停止(然后再次尝试启动apache)如果是这样,在Windows防火墙中创建一个例外
  • 检查您的防病毒软件是否没有阻止它.
  • 如果你正在运行Windows 7 64位终极(sp1)(就像我) - 那么你可能仍然有问题(像我一样)
  • 最后一次尝试是删除xampp文件夹,并下载以前版本的xampp,然后再试一次.

如果您认为其他任何步骤也可能导致问题,请发表评论.


Luc*_*ord 7

我最终解决了它.转到Xampp控制面板.选中"服务"复选框.单击"SCM"按钮.(或"服务"按钮,在"SCM"按钮上).
然后我点击了服务列表中的"Apache".打开它.
现在它在控制面板中标记为"正在运行",并且"localhost"正常工作.


Jon*_*Jon 6

几个月前我遇到了这个问题.您必须通过选中XAMPP控制面板中的Svc复选框将Apache设置为自动Windows服务.将其设置为服务后,您需要重新启动Windows才能启动Apache.重新启动Windows后,您应该可以通过XAMPP控制面板停止并启动Apache.

博客文章吧:

你必须这样做是因为Windows 7有一个名为http.sys的服务,它自动启动并使用端口80.运行Apache作为自动服务会导致apache在http.sys服务之前启动.这允许apache在http.sys启动之前获取端口80.