Passenger(mod_rails)と.htaccessではまる
Debianにて。
ruby,railsはインストール済み。
apache2.2系をapt-getして、passengerをgemからインストール。
sudo passenger-install-apache2-moduleして、apache2のconfを設定。
#/etc/apache2/conf.d/mod_rails.conf LoadModule passenger_module /usr/lib/ruby/gems/1.8/gems/passenger-1.0.5/ext/apache2/mod_passenger.so RailsSpawnServer /usr/lib/ruby/gems/1.8/gems/passenger-1.0.5/bin/passenger-spawn-server RailsRuby /usr/bin/ruby1.8 #/etc/apache2/sites-available/rails_app <VirtualHost *> ServerName rails_app.example.jp DocumentRoot /u/apps/rails_app/current/public </VirtualHost>
有効化してリロード
$sudo a2dissite default $sudo a2ensite rails_app $sudo /etc/init.d/apache2 reload
するってーとInternal Server Error.
/var/log/apache2/error.logを確認。
[Fri Jun 06 10:55:34 2008] [alert] [client xxx.xxx.xxx.xxx] /u/apps/rails_app/current/public/.htaccess: Option ExecCGI not allowed here
.htaccessがぺけといわれる。
が、Passengerは.htaccess使ってないはずと思って、.htaccessを削除してapache2を再起動してみた。
OK.無事動いた〜。