1

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

附言

当我运行我的 xampp 控制面板时,mySql 运行平稳,而 Apache 会运行一会儿然后停止,在控制面板下方,它会说 apache[port 80] is busy。

4

6 回答 6

3

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

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

无论如何,运行 WinHTTP Web Proxy Auto-Discovery Service 似乎是 Apache 运行所必需的,因此请确保它正在运行!

编辑添加:我找到了问题的根本原因:我下载了一个使用 Pando(点对点文件共享应用程序)的免费游戏,以允许其他人也从我的机器上下载游戏(原则上,我没意见),它使用 TCP 端口 443,它正在阻止 Apache 运行。我假设(虽然对网络的了解还不够确定)上面提到的 WinHTTP Web 代理自动发现服务的运行正在设法共享(或以其他方式解决)端口 443 的使用。

于 2012-10-25T09:53:47.653 回答
1

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

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

要将 Apache 配置为在不同的端口上运行,请转到此路径“C:\xampp\apache\conf”(如果您将 Xampp 安装在不同的位置,则导航到此路径)并在记事本中打开 httpd.conf。搜索以下行:

1号线 第 1 行:Listen 80

2号线 第 2 行:ServerName localhost:80

更改这两行,以便使用不同的数字而不是 80。我选择了 8000 而不是 80。确保这是一个空闲端口,没有被任何应用程序使用。

第 1 行:监听 8000
第 2 行:ServerName localhost:8000

保存文件并从 Xampp 运行 Apache

于 2015-01-07T13:08:30.980 回答
1

以管理员身份打开一个cmd(开始->“cmd”->右键单击“cmd.exe”->以管理员身份运行)

类型

netstat -nab

找到写着的那一行

TCP    0.0.0.0:80

好吧,或者基本上每一行都以 :80 结尾

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

编辑:如果 IIS 启动,通常会阻塞端口 80。不过,还有很多其他程序可以阻止端口 80。你也可以尝试

telnet localhost 80

看看什么样的服务回答。或者...使用网络浏览器。或者...配置 apache 以使用不同的端口(但谁想这样做?)

于 2012-05-25T06:44:24.907 回答
0

Try disabling your Anti-Virus software temporarily. It's known to cause Apache problems. Also check Apache error.log file to see if it has recorded any issues.

Also try some other WAMPs to see if it's a common problem on your system.

于 2012-05-26T00:56:05.730 回答
0

Skype 自动封锁 80 端口

停止 Skype - 尝试 apache 从 xampp 仪表板开始

如果 apache Works - 更改 Skype 设置

于 2013-06-07T06:35:08.877 回答
0

1)在系统托盘中,我们点击xampp图标。2) 选择 Apache> httpd.conf 3) 拨打 Listen 80。 4) 将 Listen to 9080 旁边的数字 80 更改。 5) 重新启动 XAMPP 的服务

于 2017-04-30T23:28:24.317 回答