Я изо всех сил пытался заставить пассажира запускать мои приложения Rails / Rack.
Шаги, которые я использовал (как root):
Чистая установка Debian 6
- aptitude install apache2, (требования Ruby взяты из RVM), git-core, curl, (и, я думаю, некоторые другие пакеты тоже)
- установка rvm (для всей системы)
- установка ruby 1.9.2-p180 и установка его для использования по умолчанию
- установка пассажирского гема и запуск установки модуля apache2 (выполнение предварительных требований apache2)
- создание / etc / apache2 / mods-available / passenger.load и размещение:
LoadModule passenger_module ... (тот, который напечатан после установки пассажирского модуля apache2)
PassengerRuby ...
PassengerRoot... (напечатанные после установки пассажирского модуля apache2)
- пассажир ap2enmod (и после этого перезагружается apache)
mkdir / var / www
настройка / var / www для пользователя: root, group:www-data
создание / var / www / testapp и копирование туда моего приложения rails
создание / etc / apache2 / sites-available / testapp и размещение там:
<VirtualHost *:80>
ServerName localhost/testapp
DocumentRoot /var/www/testapp/public
<Directory /var/www/testapp/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
- ap2ensite testapp
- установка пакета из / var / www / testapp
- / etc / init.d / apache2 restart
После открытия в браузере: localhost / testapp я могу видеть только структуру моего приложения rails (страница не открылась)
Я не знаю, что я сделал неправильно.Кажется, все в порядке.Я обеспокоен правами доступа к файлам, группами и т. Д., Хотя понятия не имею, как их настроить.Как должны быть структурированы разрешения?Кроме того, что-нибудь еще, что выглядит подозрительно?
Спасибо!