Надлежащий Пассажир + Полномочия Apache зафиксировать ошибку “Никакой такой файл или каталог - config/environment.rb”

Не зная, какую маску подсети Вы используете, для нас) невозможно (сказать, находятся ли они на той же подсети или нет. Они могут быть в той же сети "класса C", но это (к сожалению), ничего не говорит о включенных фактических подсетях.

Также довольно возможно, что поставщик сетевых услуг использует "частные VLAN" (по существу разрешение только коммуникации между портом доступа и магистральным портом (портами), не между портами доступа в VLAN).

6
задан 16 November 2012 в 06:13
3 ответа

Passenger - это модуль для Apache, работающий как часть процесса Apache. Это означает, что у пользователя Apache должны быть разрешения для проекта. Из документации Passenger для Apache :

Вам также может потребоваться настроить права доступа к файлам / папкам. Убедиться что следующие папки доступны для чтения и исполнения Apache:

 * эта общая папка.

* папка конфигурации приложения.

* все родительские папки. То есть / webapps / rackapp и / webapps также должны быть доступны для чтения и исполнения Apache.
0
ответ дан 3 December 2019 в 00:47

Всякий раз, когда у меня возникают проблемы, я не понимаю, что обычно перезагружаю свежий диск в своем линоде и быстро делаю установку "с нуля", чтобы посмотреть, работает ли список шагов. Иногда мои другие действия на сервере могут вызвать проблемы, поэтому важно, чтобы "пустой" минимум установки работал, прежде чем я рассмотрю другие факторы.

Что касается Passenger, вы не можете полагаться на его сообщения об ошибках на 100%. Иногда вы можете пропустить файл index.html или файл просмотра, но если вы прочитаете ошибку Пассажира, это будет похоже на то, что вы испортили десять различных вещей.

Недавно я заставил Пассажира работать с нуля, так что вот список того, что я сделал:

  • Не трогал ничего, что касается разрешений (кроме того, что вы сделали_Я только что сделал шаг CHOWN; никакого шага CHMOD).
  • Не нужно было трогать config.ru или config/environments.rb
  • Очищенный tmp, используя rm -rf /tmp/*
  • Я установил из gemfile (не tarball); запустил gem install passenger cmd (с заменой 2GB).
  • Прогонял passenger-install-apache2-module cmd. Пассажир даст 5 строк кода для вставки в httpd.conf в конце. Так и есть.

Virtualhost config выглядит следующим образом:

<VirtualHost *:80>
    ServerName www.domain.com
    DocumentRoot /var/www/html/app/public
    <Directory /var/www/html/app/public>
        Allow from all
        Options -MultiViews
    </Directory>
</VirtualHost>

Перезапустите apache и всё!

.
0
ответ дан 3 December 2019 в 00:47

Ваш PassengerAppRoot неправильный. Вы указали /home/admin/www/app, но на самом деле ваше приложение находится в /home/admin/www/app/current. Поэтому Пассажир не может его найти.

Разрешение - исправить конфигурацию.

    PassengerAppRoot /home/admin/www/app/current
0
ответ дан 3 December 2019 в 00:47

Теги

Похожие вопросы