Ubuntu 9.10 (Karmic Koala) での passenger のインストールについて
2010年02月25日
Ubuntu 9.10 (Karmic Koala) で libapache2-mod-passenger を aptitude でインストールすると依存関係で libapache2-mod-php5 が削除されてしまう。
そこで、libapache2-mod-passenger を削除して libapache2-mod-php5 を再インストールし gem で passenger をインストールした。
(※ libapache2-mod-php5 を再インストール後、ブラウザのキャッシュが残っていて、ページを表示しようとすると php ファイルがダウンロードされるようになってしまった。)
その他、rails なども gem を使ってインストールした。
passenger をインストール後、インストール完了画面の指示に従って設定ファイル
$ sudo vi /etc/apache2/conf.d/rails_passenger_conf
を作成し、以下の設定を記述した。
LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.9
PassengerRuby /usr/bin/ruby1.8
さらに、既にインストール・稼動済みの Apache2 をサーバとして利用できるように、設定ファイル
$ sudo vi /etc/apache2/sites-available/default
に、以下の記述を追加する。
<Directory /path/to/railsapp/sample/public> AllowOverride all Options -MultiViews </Directory>
Rails アプリをサブディレクトリでアクセスできるようにする設定については、こちら『Apache2, passenger, で Rails をサブディレクトリでアクセスできるようにする (Mac OSX Snow Leopard and Ubuntu 9.10)』。