我的PC(Windows XP SP3)上安装了XAMP 1.6.8和IIS 5.0。

我无法同时运行它们。如果IIS服务正在运行,Apache将引发以下错误:

(OS 10048)通常只允许使用每个套接字地址(协议/网络地址/端口)。 :make_sock:无法绑定到地址0.0.0.0:80没有可用的侦听套接字,关闭无法打开日志记下上面的错误或消息,然后按键退出。 24 ...

Windows无法在本地计算机上启动Apache2。有关更多信息,请查看系统事件日志。如果这是非Microsoft服务,请与服务供应商联系,并参阅特定于服务的错误代码1。


编辑:

Apache在不同的端口3128上运行。而IIS(asp.net)通常在不同的端口上运行。

有帮助吗?

解决方案

“无法绑定到地址0.0.0.0:80"意味着,当它启动时,它会尝试绑定到所有可用网络接口上的端口80。由于IIS已经占用了一个(或多个)要绑定的IP,因此apache无法获取任何IP,因此将失败。

(如果您已将其配置为绑定到所有IP,我不确定它是否会绑定到任何可用的IP,但已经采用了一个。)

因此,将Apache配置为绑定到不同的端口(如果您只有1个IP地址),或者绑定到不同的IP或IP范围。

您可以通过更改绑定来执行此操作。首先在配置文件(httpd.conf)中找到Listen指令并进行更改。目前它会说“Listen 80”(意思是所有IP),将其更改为“ Listen 192.168.0.2:80"使其绑定到指定的IP地址。

您可能还必须编辑IIS配置,以告诉它也只绑定到单个IP地址。

其他提示

您需要配置Apache或IIS以侦听其他端口。

您还可以使用 tcpview 来检查哪些端口在使用哪个应用程序,因为它听起来像你有冲突。

如果您无法点击圆圈中心的箭头,请按箭头然后在其周围画一个圆圈。 - 我试过一切建议,卸载skype,没有IIS运行,添加apache程序杀毒,仍然没有解决程序

最后我将apache端口从80更改为82,在httpd.conf中查找Listen 80并更改此

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top