2009-01-15 91 views
4

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

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

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

有什么我想念的吗?

回答

13

原始网站是否仍然正常工作?如果是这样的话,第二次安装Apache会尝试将自己安装为与第一个实例具有相同名称的服务,因此失败。

安装Apache作为第二服务使用:

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

你的答案在一年半后帮助我。 +1,谢谢! – 2010-09-25 11:07:00

2

一对夫妇的想法:

  • 你有没有加入或者您的DNS服务器或主机文件中的条目,以确保PM2是怎么回事到正确的服务器?
  • 尝试从命令行启动第二个Apache实例,这样您将在控制台上显示错误消息,以便您可以查看是否有任何错误阻止其正常启动。
3

我知道这是一个老问题,但一般而言,您将不需要启动第二过程的Apache,更安装程序的第二个副本。查看Apache手册,特别是在收听VirtualHost了解详情。

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

相关问题