在单个Windows 2003计算机上安装多个Apache实例

时间:2009-01-15 12:36:25

标签: apache

在我的服务器上,我安装了一个附带Apache服务捆绑的Web应用程序。因此,所有与apache相关的dll都位于应用程序文件夹的子目录中(例如,C:\ Program Files \ MyWebApp \ apache2)。似乎在启动Windows 2003服务器时,所有请求都将由该apache服务提供。

现在我想将Apache和MYSQL的另一个实例,PhP安装到默认的程序文件夹(例如,C:\ Program Files \ Apache Service Foundation等),但是在安装时我无法配置它 - 没有启动并运行第二个Apache服务的方法。

当我安装第二个Apache时,我将网络域名设置为“pm2”,然后选择端口8080选项。但是,当apache在安装完成时,当我输入http://pm2:8080时,我得到的页面无法显示错误。

我有什么想念吗?

3 个答案:

答案 0 :(得分:13)

原始网站是否仍能正常运行?如果是这样,第二次安装apache的可能就是尝试将自己安装为与第一个实例同名的服务,因此失败。

要将apache作为第二个服务使用安装:

httpd -k install -n "Apache Instance 2" -f "C:\Program Files\Apache Service Foundation\path\to\your\conf file.conf"

答案 1 :(得分:3)

我知道这是一个老问题,但一般来说,您不需要启动Apache的第二个进程,更不用说安装该程序的第二个副本。查看Apache手册,特别是倾听 VirtualHost 以获取详细信息。

如果服务器端的某些要求存在版本冲突,那么这可能不适用于您的情况,从您的帖子中就不清楚了。

答案 2 :(得分:2)

有几点想法:

  • 您是否在DNS服务器或主机文件中添加了一个条目,以确保PM2转到正确的服务器?
  • 尝试从命令行启动第二个Apache实例,这样您就会收到控制台上显示的错误消息,以便您可以查看是否存在任何阻止其正常启动的错误。