2011-12-19 4 views
3

У меня есть сервер Ubuntu (11.10) и используйте mod_passenger для Redmine. Он работает очень хорошо, но как-то медленно на первом запуске (время от времени).Параметры mod_passenger - неверная команда

Я гугл и придумал в этом: http://www.modrails.com/documentation/Users%20guide%20Apache.html#PassengerMinInstances

Однако я не могу настроить любого из указанных вариантов. Они просто не работают. Я пробовал в:

  • apache2/сайтов-avalible/Redmine
  • apache2/модов-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! 

Ofcourse линий и файлов диф фер. Журналы не содержат ничего связанного.

ответ

8

Ubuntu поставляется с более старой версией пассажирской, которая еще не поддерживает опцию PassengerMinInstances.

В качестве альтернативы вы можете установить PassengerPoolIdleTime и PassengerMaxRequests на довольно высокое значение, чтобы предотвратить повторное использование экземпляров в режиме ожидания.

Вы также можете использовать пакет Ubuntu, предоставленный компанией Phusion. См. http://wiki.brightbox.co.uk/docs:phusion-passenger для получения дополнительной информации.

Наконец, вы также можете установить текущую версию Пассажира, используя rubygems. Для этого снимите 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' без указания пути (который в любом случае был разнородным). Также модули доступны только для пассажиров. Однако - вот и все. Теперь это работает как шарм. Спасибо, что сделал мой redmine быстрее, и я очень рад за это. – Luigi

0

Вы размещаете его в том же файле, в котором вы загружаете модуль пассажира? Например. вы размещаете эти строки под строкой, которая выглядит примерно так:

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 пассажирский_модуль /usr/lib/apache2/modules/mod_passenger.so PassengerMinInstances 3 - все еще не работает. – Luigi

Смежные вопросы