在xampp中的apache将无法打开 – 之前它的工作

我最近在Windows机器上安装了Xampp。 当我刚刚做到这一点时,它就工作了,请看这里 。 但是,现在的Apache不会打开。 我意识到我没有正确closures它(没有使用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启动问题。

Apache的朋友

这里是我从链接中注意到的步骤:

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

如果您还有其他可能导致问题的步骤,请发表评论。

我最终解决了这个问题。 转到Xamp控制面板。 选中“服务”复选框。 点击“SCM”按钮。 (或“服务”按钮,在“SCM”按钮上)。
然后我点击了服务列表中的“Apache”。 打开它。
现在它在控制面板中被标记为“正在运行”,“本地主机”正常工作。

几个月前我遇到了这个问题。 您必须通过选中XAMPP控制面板中的Svc复选框将Apache设置为自动Windows服务。 一旦你把它设置为一个服务,你将需要重新启动窗口,然后才能启动Apache。 一旦你重新启动了窗口,你应该能够通过XAMPP控制面板停止和启动Apache。

从一篇关于它的博客文章 :

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

一:如果它作为一项服务运行,检查你的服务在窗口,并确保它停止。

二:如果不是服务,那只是一个过程, 进入任务管理器并找到httpd / apache并终止进程。

三:确保你以管理员身份运行xampp_start / xampp_control,在一些系统上这很重要。

我建议总是使用xampp_control,因为它提供了一个快速的窗口,看看Apache是​​否应该运行,即使最近发生了一些不寻常的事件。

尝试

 netstat -aon | more 

如果这不起作用,看看是否有其他人正在监听该端口,并终止该进程。

你也可能希望编辑Apache的httpd.conf(可能在xamppdir / apache / conf中)来监听另一个端口,看看它是否会启动。

脚步:

  1. 在这些行中更改httpd.cong文件:

    listn 8080

    serverName localhost:8080 ( port as example, 8080)

  2. 现在,创建一个xampp.ini文件,在其中找到xampp-control.exe并将代码放入其中:

    [PORTS]

    apache = 8080

  3. 现在重新启动xampp。

希望它能够改变Apache的端口。 但是,如果您已经安装了Oracle 10g客户端或安装了perl的任何软件,请执行以下更多步骤:

4.改变:

 `# Perl settings` `Include "conf/extra/httpd-perl.conf"` 

  `# Perl settings` `#Include "conf/extra/httpd-perl.conf"` 

现在重新启动xampp,并在8080端口正常工作。

我在TeamViewer应用程序中发现了这个问题 – 它默认使用80端口。 在高级设置下,我进行了更改,因此应用程序不会使用端口80或443作为传入连接。 然后切换到xammp并再次运行。 有用!

我也有类似的问题,经过一番调查,发现我案中的罪魁祸首是“万维网发布服务”W3SVC in iissvcs Group)。

在我的情况下停止这个服务后,XAMPP中的Apache运行没有问题。

希望这可以帮助

我的XAMPP阿帕奇突然间不会启动,而我没有明确地得到这个错误信息,那是因为我安装了Skype升级,而当我的PC启动时,Skype接管了端口80,阻止了Apache。 我调整了Skype高级设置来解决这个问题。

如果您的问题尚未解决,请扫描此页面以获取“Windows自动修复”链接。 它为我工作:运行该工具,重新启动PC,所有端口打开,立即开启。

http://support.microsoft.com/kb/811259/en

GL

这可能有助于其他人,这就是为什么我发布我的特定解决方案。 我最近换了Zend server CE for XAMPP(2.5)。 VHOSTS文件必须使用Include指令设置为error_log。 我遇到了SVN的问题,所以我抹去了我正在进行的全新安装的项目。 不过,我刚刚开始使用svn checkout之前启动XAMPP。 那时候我注意到apache在忙碌… Apache开始了[Port 80]业务。 有人对这个线程的评论让我想起了包含指令。 我爬过目录并添加了一个空白的error_log和blammo! Apache开始很好。

这可能也帮助其他人:)

在我的情况下,我通过打开xampp \ apache \ conf \ http.conf来解决它。

我把listn 80改为listn 2337在这一行之上,我不得不添加listn 127.0.0.1:80

然后我打开xampp \ apache \ conf \ httpd-ssl.conf

我把listn 80改为listn 7332

然后我可以再次连接到本地主机。