2011-12-19 66 views
3

我有一臺Ubuntu服務器(11.10),並使用mod_passenger for Redmine。它工作得很好,但不知何故第一次運行緩慢(一段時間後)。mod_passenger選項 - 無效命令

我一派,並想出了這個: http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMinInstances

但是我不能設置任何指定的選項。他們只是不工作。 我在嘗試:

  • 的Apache2 /網站-avalible /管理平臺
  • 的Apache2/MODS-avalible/passenger.conf
  • 的Apache2/httpd.conf中

只要我把像「PassengerMinInstances 3」,並嘗試命令重新阿帕奇我得到:

Syntax error on line 9 of /etc/apache2/sites-enabled/redmine: 
Invalid command 'PassengerMinInstances', perhaps misspelled or defined by a module not included in the server configuration 
Action 'configtest' failed. 
The Apache error log may have more information. 
...fail! 

Ofcourse線和文件DIF FER。 日誌不包含任何相關內容。

回答

8

Ubuntu附帶舊版Passenger版本,該版本尚不支持PassengerMinInstances選項。

作爲替代方案,您可以將PassengerPoolIdleTimePassengerMaxRequests設置爲相當高的值以防止閒置實例被回收。

您也可以使用Phusion提供的Ubuntu軟件包。請參閱http://wiki.brightbox.co.uk/docs:phusion-passenger以瞭解關於此的更多信息。

最後,您還可以使用rubygems安裝Passenger的當前版本。爲此刪除libapache2-mod-passenger包並運行此:

sudo aptitude purge libapache2-mod-passenger 
sudo apt-get install rubygems build-essential apache2-prefork-dev libapr1-dev libssl-dev zlib1g-dev 
sudo gem install passenger 
sudo /var/lib/gems/1.8/bin/passenger-install-apache2-module 

它會編譯和安裝乘客。最後,它會輸出一些配置值,您需要輸入/etc/apache2/mods-available/passenger.load

然後通過運行

sudo a2enmod passenger 
sudo /etc/init.d/apache2 restart 

使乘客,一切都應該很好。

+0

對我而言,新乘客的安裝有點不同。我選擇安裝爲寶石。我可以在不指定路徑的情況下運行'passsenger-install-apache2-module'(無論如何都是不同的)。此外,模塊avalible不包含乘客的文件夾。但是 - 就是這樣。現在它像一個魅力。謝謝,這讓我的紅礦更快,我對此感到非常高興。 – Luigi 2011-12-20 01:00:59

0

你把它放在你載入Passenger模塊的同一個文件中嗎?例如。你把這些線放在一條如下所示的線下面嗎?

LoadModule passenger_module /usr/local/rvm/gems/[email protected]/gems/passenger-3.0.9/ext/apache2/mod_passenger.so 
+0

在文件中:/etc/apache2/mods-avalible/passenger.load:LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so PassengerMinInstances 3 - 仍然不起作用。 – Luigi 2011-12-19 02:14:01