我最近在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的朋友
这里是我从链接中注意到的步骤:
如果您还有其他可能导致问题的步骤,请发表评论。
我最终解决了这个问题。 转到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中)来监听另一个端口,看看它是否会启动。
脚步:
在这些行中更改httpd.cong文件:
listn 8080
serverName localhost:8080 ( port as example, 8080)
现在,创建一个xampp.ini文件,在其中找到xampp-control.exe并将代码放入其中:
[PORTS]
apache = 8080
现在重新启动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
然后我可以再次连接到本地主机。