Xamppp的APACHE不工作?

我已经在我的笔记本电脑上安装/重新安装Xampp服务器了一百万次,而且Apache仍然没有运行。起初,它会运行,但几秒钟后它会自动停止。我不知道什么似乎是冲突。我曾经检查过我的Skype,因为我曾遇到端口使用方面的冲突,但在这种情况下,我还没有安装Skype。有人能指导我如何使我的Apache成功运行。请注意,我的mySql运行顺利,只有Apache不会。请帮忙..:(

附:

当我运行我的xampp控制面板时,mySql运行平稳,而Apache将运行一段时间,然后停止,在控制面板下方,它会说apache [端口80]正忙。

1
额外 编辑
意见: 1
耐心年轻的一个...... :-)
额外 作者 konqi,
我希望有人会回答这个帖子,很久以前我遇到了同样的困境,直到现在我没有解决它,所以我离开了Windows。
额外 作者 Tsukimoto Mitsumasa,

6 答案

在我的系统(Windows 7)上导致此问题的原因是WinHTTP Web代理自动发现服务已停止运行。在计算机管理功能(即通过选择从开始菜单中的计算机链接上右键菜单管理运行的应用程序)的服务的一部分,我发现WinHTTP的搜索服务被设置为“手动”。我将它作为“手动”离开,但是启动了它,并且Apache再次开始工作。

尽管我没有更改服务启动的'手动'性质,但我发现,在Windows重新启动后,WinHTTP服务仍在运行(这对我来说有点令人困惑,但我们确实存在)。我也不知道是什么原因导致此服务停止在我的机器上运行('但我们还有'!')

无论如何,运行WinHTTP Web代理自动发现服务似乎是Apache运行所必需的,因此请确保它正在运行!

编辑添加:我找到了我的问题的根源:我下载了一个免费的游戏,使用Pando(点对点文件共享应用程序),让其他人也可以从我的机器上下载游戏(原则上,我没事),它使用TCP端口443,这阻止了Apache的运行。我假设(尽管确实对网络没有足够的了解),上面提到的WinHTTP Web代理自动发现服务的运行是设法共享(或以其他方式解决)使用端口443。

3
额外

Open a cmd as Administrator (Start -> "cmd" -> right-click "cmd.exe" -> Run as Administrator)

类型

netstat -nab

找到说的那一行

TCP    0.0.0.0:80

或者基本上每条以80结尾的行

查看阻止线路上方端口的exe文件。 终止关联的程序 - 如果没有其他工作,任务管理器应该帮助。

编辑:通常IIS会阻止端口80,如果它启动。有相当多的其他程序可以阻止端口80。你也可以尝试和

telnet localhost 80

并看看什么样的服务答案。或者...使用网页浏览器。或者...配置Apache以使用不同的端口(但是谁愿意这么做?)

1
额外
那么......任何进展?
额外 作者 konqi,
我会试试这个,快回来吧。
额外 作者 Esci Villagonzalo Morales,

重新配置Apache以在不同的端口上运行

如果您不想关闭应用程序阻止端口80,您可能希望选择此路径。一个典型的原因可能是您希望同时在同一台计算机上运行Apache和IIS。

To configure Apache to run on a different port, goto this path "C:\xampp\apache\conf" (if you install Xampp on diffrent place then navigate to this path) and open httpd.conf in notepad. Search for the following lines:

Line 1 Line 1 : Listen 80

Line 2 Line 2 : ServerName localhost:80

Change both these lines, so as to have a different number instead of 80. I have chosen 8000 instead of 80. Make sure that this is a free port, not used by any applications.

Line 1 : Listen 8000
Line 2 : ServerName localhost:8000

Save the file and run Apache from Xampp

1
额外

尝试暂时禁用您的防病毒软件。已知会导致Apache问题。同时检查Apache error.log文件以查看它是否记录了任何问题。

另请尝试其他一些WAMP 以查看它是否是您系统中的常见问题。

0
额外

Skype会自动阻止端口80

停止Skype - 尝试从xampp仪表板启动apache

如果apache Works - 更改Skype设置

0
额外
明确的说明,但从问题:“我检查了我的Skype,因为我曾经遇到过端口使用冲突,但在这种情况下,我没有安装Skype。”
额外 作者 Chris Throup,

1) In the system tray, we click on the xampp icon. 2) Select Apache> httpd.conf 3) Make a call to Listen 80. 4) Change the number 80 next to Listen to 9080. 5) Restart XAMPP's services

0
额外