2014-09-27 55 views
0

我在已安裝Apache2的ubuntu服務器上部署Rails應用程序,安裝了Rails ,並且我試圖使用Passenger來部署應用程序。警告:Apache似乎沒有用'prefork','worker'或'event'編譯MPM - Rails - Apache2 - Passenger

Apache安裝的很好 - 我可以查看靜態文件,重新加載,啓動,停止等。 Rails安裝的很好 - 我可以從應用程序根目錄運行WeBrick服務器。 現在我想用旅客來部署。

當我運行下面的命令:

passenger-install-apache2-module 

它經歷了一些東西,然後下面的錯誤出現:

WARNING: Apache doesn't seem to be compiled with the 'prefork', 'worker' or 'event' MPM - Rails - Apache2 - Passenger 

基本上,乘客安裝告訴我重新編譯Apache時使用的一個那些MPM的或繼續安裝過程。我試過繼續,但失敗了。

那麼,我該如何解決這個問題呢?

回答

1

你有兩個選擇:

  1. 修復的Apache。如何解決這個問題取決於你如何安裝Apache。如果您通過從源代碼安裝Apache來安裝Apache,則通過從源代碼編譯Apache來重新安裝Apache,但這次使用worker MPM。請參閱Apache文檔以瞭解如何執行此操作。

  2. 不要使用Apache。相反,使用Phusion Passenger + Nginx,或使用Phusion Passenger Standalone。

+0

謝謝!我真的在考慮nginx。但是,ID喜歡弄清楚這個問題。你能舉一個重新編譯和資源的簡單例子嗎? – karns 2014-09-27 12:31:52

+0

順便說一句 - 我確實嘗試了nginx路線 - 它也失敗了。我認爲他們失敗了,因爲我正在嘗試使用已經安裝了git,apache,nginx,ruby,php等的AWS預打包映像。我嘗試了一個新的圖像,所有的安裝工作正常。但是,現在當它完成時,我找不到nginx。我發佈了一個新問題。 – karns 2014-09-27 14:05:01

+0

Apache官方文檔教你如何編譯它。 http://httpd.apache.org/docs/2.4/install.html – Hongli 2014-09-27 18:57:29

相關問題