Apache(xampp)和IIS无法一起工作

时间:2009-01-10 14:38:13

标签: apache iis apache2 xampp

我的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)通常在不同的端口上运行。

3 个答案:

答案 0 :(得分:5)

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

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

答案 1 :(得分:5)

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

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

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

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

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

答案 2 :(得分:1)

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

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