我已经在我的笔记本电脑上安装/重新安装了Xampp服务器一百万次,而且Apache仍未运行。首先,它会运行,但不久之后它会自动停止。我不知道冲突似乎是什么。我已经检查了我的Skype,因为我曾经遇到过端口使用方面的冲突,但在这种情况下,我还没有安装Skype。有人可以指导我如何使我的Apache成功运行。请注意,我的mySql运行顺利,只有Apache不会。请帮助.. :(
P.S。
当我运行我的xampp控制面板时,mySql运行平稳,而Apache将运行片刻,然后停止,在控制面板下方,它会说apache [端口80]正忙。
答案 0 :(得分:3)
在我的系统(Windows 7)上导致此问题的原因是WinHTTP Web代理自动发现服务已停止运行。在“计算机管理”功能的“服务”部分(即通过从“开始”菜单上的“计算机”链接上的右键单击菜单中选择“管理”运行的应用程序),我发现WinHTTP发现服务已设置为“手动”。我把它留作'手动',但启动它,Apache又开始工作了。
即使我没有改变服务启动的“手动”性质,我发现在Windows重启后,WinHTTP服务仍在运行(这对我来说有点令人费解,但我们确实如此)。我也不知道是什么导致这项服务停止在我的机器上运行('但我们再次'!'
无论如何,似乎运行WinHTTP Web代理自动发现服务是Apache运行所必需的,所以确保它正在运行!
编辑添加:我找到了问题的根本原因:我下载了一款使用Pando(点对点文件共享应用程序)的免费游戏,允许其他人从我的机器下载游戏(其中,原则上,我没关系),它使用TCP端口443,这阻止了Apache的运行。我假设(尽管对网络确实不太了解)上面提到的WinHTTP Web代理自动发现服务的运行是在管理共享(或以其他方式解决)端口443的使用。
答案 1 :(得分:1)
以管理员身份打开cmd(开始 - >“cmd” - >右键单击“cmd.exe” - >以管理员身份运行)
类型
netstat -nab
找到说
的行TCP 0.0.0.0:80
好或基本上每行以:80
结束请参阅阻止该行上方端口的exe。 终止关联的程序 - 如果没有其他工作,任务管理器应该有所帮助。
编辑:如果启动,IIS通常会阻止端口80。有很多其他程序可以阻止端口80。你也可以试试
telnet localhost 80
看看有什么样的服务答案。或者......使用webbrowser。或者......配置apache以使用不同的端口(但是谁想要这样做?)
答案 2 :(得分:1)
重新配置Apache以在不同的端口上运行
如果您不想关闭应用程序阻止端口80,可能需要选择此路径。典型的原因可能是您希望同时在同一台计算机上运行say,Apache和IIS。
要将Apache配置为在不同的端口上运行,请转到此路径“C:\ xampp \ apache \ conf”(如果在不同位置安装Xampp,然后导航到此路径)并在记事本中打开httpd.conf。搜索以下行:
第1行:听取80
第2行:ServerName localhost:80
更改这两行,以便使用不同的数字而不是80.我选择了8000而不是80.确保这是一个空闲端口,不被任何应用程序使用。
第1行:听8000
第2行:ServerName localhost:8000
保存文件并从Xampp
答案 3 :(得分:0)
尝试暂时禁用防病毒软件。众所周知会导致Apache出现问题。还要检查Apache error.log文件以查看它是否记录了任何问题。
另请try some other WAMPs查看它是否是您系统中的常见问题。
答案 4 :(得分:0)
Skype自动阻止端口80
停止Skype - 尝试从xampp仪表板启动apache
如果apache正常工作 - 更改Skype设置
答案 5 :(得分:0)
1)在系统托盘中,我们单击xampp图标。 2)选择Apache> httpd.conf文件 3)拨打Listen 80。 4)更改Listen to 9080旁边的数字80。 5)重启XAMPP的服务