如何让Apache HTTP Server 2.2和IIS 5.1在本地主机上同时工作?

如何让Apache HTTP Server 2.2和IIS 5.1在本地主机上同时工作?,apache,iis,port,Apache,Iis,Port,我认为最简单的方法就是更改Apache侦听的端口号,但在安装IIS后,我仍然无法让它重新启动。“我的IIS”当前可在上正确提供页面。我有几个PHP项目,下面是如何在httpd.conf中配置端口的基本知识: Listen 81 # Begin listening for virtual hosts. NameVirtualHost *:81 <VirtualHost *:81> # virtual.myvirtualdomain.com virtual host. Serv

我认为最简单的方法就是更改Apache侦听的端口号,但在安装IIS后,我仍然无法让它重新启动。“我的IIS”当前可在上正确提供页面。我有几个PHP项目,下面是如何在httpd.conf中配置端口的基本知识:

Listen 81

# Begin listening for virtual hosts.

NameVirtualHost *:81

<VirtualHost *:81>

# virtual.myvirtualdomain.com virtual host.

ServerAdmin webmaster@virtual.myvirtualdomain.com
DocumentRoot "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www"
ServerName virtual.myvirtualdomain.com
ErrorLog "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/logs/log"

<Directory "c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/www">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

</VirtualHost>
听81
#开始侦听虚拟主机。
名称虚拟主机*:81
#virtual.myvirtualdomain.com虚拟主机。
服务器管理员webmaster@virtual.myvirtualdomain.com
DocumentRoot“c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/WWW”
ServerName virtual.myvirtualdomain.com
ErrorLog“c:/Development/HTTPServer_WWW/virtual.myvirtualdomain.com/logs/log”
选项索引跟随符号链接
允许超越所有
命令允许,拒绝
通融
然后在我的Windows主机文件中,我有一个如下条目:

127.0.0.1 virtual.myvirtualdomain.com

我已经设置了几个虚拟域,所有这些域都在本地运行,用于我目前正在处理的许多PHP项目。这一切都在端口80上正常工作,但后来我安装了IIS 5.1,服务不再启动。我做了一些研究,他们不可能都在同一个端口上运行。我更改了它,以便Apache现在可以看到端口81,但它仍然无法启动

编辑:

所以,我卸载了IIS,现在我仍然无法启动ApacheHTTP服务器。我将所有设置更改回端口80,但仍然失败。

  • 停止iis服务器并查看apache是否启动
  • 在命令行中,运行:

    netstat-ano

这将告诉您哪个进程ID在哪个端口上运行

  • 禁用windows防火墙

真奇怪!在我的Windows Server 2003上,IIS 6.0和Apache 2.2可以正常工作。IIS在端口80上,Apache在端口8081上,这两个服务都设置为自动运行。

停止服务,然后从命令行运行Apache。它将向您显示启动期间发生的错误。

我按照Haarsma的建议做了,结果发现我删除了一个虚拟目录,因此Apache无法找到它(因此无法启动)。显然,这与港口无关,这是我愚蠢的错误。我重新安装了IIS,更改了Apache的配置以在端口81上侦听,它可以正常工作

已停止IIS。Apache仍然无法启动(它是作为服务安装的,但我正在使用monitor尝试重新启动)。已禁用Windows防火墙。不走运。运行netstat-ano。。。我不知道我在看什么:(谢谢你——它向我展示了问题,这让我找到了答案。