2009-01-15 89 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瞭解詳情。

如果在服務器端的某些要求存在版本衝突,那麼這可能不適用於您的情況,它從您的帖子不清楚。

相關問題