0

我认为最简单的方法就是更改 Apache 侦听的端口号,但在安装 IIS 后我仍然无法启动它。我的 IIS 目前在http://localhost:80正确地提供页面。我有几个 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>

然后在我的 Windows 主机文件中,我有一个这样的条目:

127.0.0.1 virtual.myvirtualdomain.com

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

编辑:

所以,我卸载了 IIS,现在我仍然无法启动 Apache HTTP Server。我将所有设置改回端口 80,但仍然失败。

4

4 回答 4

1

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

于 2009-01-26T13:56:49.807 回答
1

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

于 2009-01-26T15:18:00.300 回答
0
  • 停止 iis 服务器并查看 apache 是否启动。
  • 在命令行中,运行:

    netstat -ano

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

  • 禁用windows防火墙
于 2009-01-26T12:51:53.683 回答
0

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

于 2009-01-26T13:45:44.400 回答