Ошибка Ruby на неруби-сайте - PullRequest
       4

Ошибка Ruby на неруби-сайте

0 голосов
/ 21 сентября 2010

Мои друзья имеют общий хостинг со многими сайтами. На сайтах rails, php, xslt / xml, использующих mysql или postgress, есть ruby. Сегодня один из сайтов xslt отображает эту ошибку:

Passenger error #2
An error occurred while trying to access '..../config/environment.rb': Cannot stat '..../config/environment.rb': Permission denied (13)
Apache doesn't have read permissions to that file. Please fix the relevant file permissions.

Это, как я знаю, ошибка ruby ​​(* .rb), но здесь нет приложения ruby! И никакой конфигурации / каталога. В журнале ошибок написано:

(13)Permission denied: /home/..../.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

Файл .htaccess в каталоге htdocs присутствует и на данный момент имеет разрешение 777. Понятия не имею, что это значит.

Ответы [ 4 ]

1 голос
/ 27 апреля 2012

Я столкнулся с той же проблемой, ошибка пассажира № 2, внезапно и без какой-либо связи с любым изменением конфигурации с моей стороны.Я не добавил Руби.Я связался с техподдержкой монстров, поддержка 2 уровня была сбита с толку.

Подтверждение решения Яапа Хагманса;переопределяет PassengerEnabled без операции .htaccess, расположенной в public_html, работает.Спасибо, мистер Хаагманс.

0 голосов
/ 21 сентября 2010

Вместо этого вы можете попытаться поместить «PassengerEnabled» в файл .htaccess в папке public_html (или эквивалентный, например, httpdocs).Кроме того, убедитесь, что файл .htaccess доступен для чтения (например, 644 разрешения в Linux), как об этом говорит ошибка в вашем журнале ошибок.

0 голосов
/ 21 сентября 2010

Похоже, что есть некоторые утечки в конфигурации веб-хостинга.Пассажир (который похож на расширение apache mod_rails) пытается загрузить конкретную конфигурацию приложения Rails, предположительно, не вашу.Если вы делаете что-то важное (например, сайт электронной коммерции), я бы убежал далеко от хостинговой компании.В противном случае вам придется разрешить это через них.

0 голосов
/ 21 сентября 2010

Я думаю, что конфигурация вашего apache или nginx указывает, что пассажир включен.Проверьте наличие «passenger_enabled on» на nginx или «PassengerEnabled on» на apache в файле конфигурации вашего веб-сервера.Затем отключите его на верхнем уровне или в виртуальном хосте, на котором работает сайт php.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...