2012-05-07 109 views
4

我需要用我的apache運行2個版本的紅寶石,我可以嘗試新的乘客實驗。但我不知道如何安裝它,因爲當我嘗試這個:Phusion乘客3.2實驗

sudo ./bin/passenger-install-apache2-module 

安裝是好的,但文件mod_passenger.so不存在。

+0

「乘客實驗」鏈接似乎被打破 –

+0

他們從存儲庫中刪除了實驗分支。乘客的新版本將支持多個紅寶石版本。 – quatermain

回答

0

Passenger 3.x僅支持單個ruby解釋器。

5.2。 PassengerRuby

該選項允許指定要使用的Ruby解釋器。

此選項可能只發生一次,在全局服務器配置中。默認是ruby。

Passenger 4.x supports multiple rubies natively:(excert從文檔)

6.2。 PassengerRuby

此選項允許指定要使用的Ruby解釋器。

自4.0.0版本,可能會出現在以下位置此選項:

  • 在全球服務器配置。
  • 在虛擬主機配置塊中。
  • 在a或塊中。
  • 在.htaccess中,如果AllowOverride選項打開。

如果您想爲兩個不同的應用程序使用不同的Ruby解釋器,那麼您應該在不同的虛擬主機塊中定義不同的PassengerRuby指令。

在4.0.0之前的版本中,整個Apache實例只支持一個Ruby版本,所以PassengerRuby可能只發生在全局服務器配置中。

默認值是ruby,意思是根據PATH環境變量查找Ruby解釋器。

0

您可以使用乘客寶石,以乘客的獨立模式啓動您的應用程序,並使用反向代理到您的apache conf(httpd)中。

<VirtualHost *:80> 
ServerName locahost 
DocumentRoot /home/test/www/second_app/public 
RailsEnv development 
PassengerEnabled off 
ProxyPass/http://127.0.0.1:3000 
ProxyPassReverse/http://127.0.0.1:3000 
</VirtualHost>