Назад | Перейти на главную страницу

Установка PassengerDefaultRuby в Apache2

У меня ошибка сервера, которая говорит мне, что он не может обнаружить важные драгоценные камни, такие как грабли. Исследования показывают, что между Phusion Passenger и RVM существует недопонимание. RVM рекомендует установка PassengerDefaultRuby в глобальном файле конфигурации сервера, который в моем случае /etc/apache2/apache2.conf. Когда я вставляю эту строку:

PassengerDefaultRuby /usr/local/rvm/wrappers/ruby-1.9.3/ruby

Я получаю эту ошибку при перезапуске Apache:

Syntax error on line 39 of /etc/apache2/apache2.conf:
Invalid command 'PassengerDefaultRuby', perhaps misspelled or defined by a module not included in the server configuration

Возможно, я помещаю этот код не в тот файл? А может что-то еще не так? Будем очень признательны за любые рекомендации.

Вам нужно проверить, есть ли у вас mod_passenger модуль загружен:

# apachectl -M | grep passenger

Вариант, о котором вы говорите, был включен в версия 4.0 Release Candidate 6:

Изменения в 4.0 RC 5 и RC 6

Наиболее важные изменения в RC 5 и RC 6 заключаются в следующем:

Фрагмент конфигурации по умолчанию для Apache изменился! Теперь он должен содержать параметр PassengerDefaultRuby. Программа установки обновлена ​​для вывода этой опции. Параметр PassengerRuby все еще существует, но он используется только для настройки разных интерпретаторов Ruby в разных контекстах. Пожалуйста, обратитесь к руководству для получения дополнительной информации.

В зависимости от способа установки у вас может быть более ранняя версия.