опции mod_passenger - неверная команда - PullRequest
3 голосов
/ 19 декабря 2011

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

Я погуглил и пришел к этому: 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!

Конечно, строки и файлы различаются. Логи не содержат ничего связанного.

Ответы [ 2 ]

8 голосов
/ 20 декабря 2011

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

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

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

Наконец, вы также можете установить текущую версию 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 голосов
/ 19 декабря 2011

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

LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p180@rails31/gems/passenger-3.0.9/ext/apache2/mod_passenger.so
...