mod_passenger选项 - 命令无效

Lui*_*igi 3 apache ruby-on-rails redmine

我有一个Ubuntu服务器(11.10)并使用mod_passenger为Redmine.它工作得很好,但在第一次运行时(某些时候偶尔)会慢一些.

我用谷歌搜索并提出了这个问题:http: //www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMinInstances

但是我无法设置任何指定的选项.他们只是不工作.我试过了:

  • 的Apache2 /网站-avalible /管理平台
  • 的apache2/MODS-avalible/passenger.conf
  • 的Apache2/httpd.conf文件

无论我在哪里放置像'PassengerMinInstances 3'这样的命令并尝试重新加载Apache我得到:

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!
Run Code Online (Sandbox Code Playgroud)

当然,线条和文件不同.日志不包含任何相关内容.

Hol*_*ust 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
Run Code Online (Sandbox Code Playgroud)

它将编译和安装乘客.最后,它将输出您需要输入的一些配置值/etc/apache2/mods-available/passenger.load.

然后通过跑步启用乘客

sudo a2enmod passenger
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)

一切都应该好.