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

在一台Windows 2003计算机上安装多个Apache实例,apache,Apache,在我的服务器上,我安装了一个web应用程序,该应用程序附带一个Apache服务包。因此,所有与apache相关的DLL都位于应用程序文件夹的子目录中(例如,C:\Program Files\MyWebApp\apache2)。似乎当windows 2003服务器启动时,所有请求都将由该apache服务提供 现在我想将另一个Apache和MySQL、PHP的实例安装到默认的程序文件夹(例如,C:\程序文件\ Apache服务基金会等),但是在安装时,我不能配置它——没有办法让第二个Apache服务

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

现在我想将另一个Apache和MySQL、PHP的实例安装到默认的程序文件夹(例如,C:\程序文件\ Apache服务基金会等),但是在安装时,我不能配置它——没有办法让第二个Apache服务运行和运行。p> 在安装第二个Apache时,我将网络域名设置为“pm2”,并选择端口8080选项。然而,当apache安装完成时,当我输入时,我得到一个页面无法显示错误


有什么我遗漏的吗?

原来的网站还能正常工作吗?如果是这样的话,则apache的第二次安装有可能试图将自身安装为与第一个实例同名的服务,因此失败

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

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

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

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


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

      一年半后,您的回答帮助我解决了问题+1、谢谢!只是有同样的问题。我希望我的svn服务器使用Collabnet,Web服务器使用Wamp。两者都使用Apache2.2。必须使用regedit编辑HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services[服务名称]以包含-n“Name”并重新启动我的机器(在我的情况下是虚拟机)。建立