Passengerの履歴

CentOSで動かす

新しく作ったVM上のCentOSにPassenerを入れるのに苦労したのでメモ
CentOS 5.4, Ruby 1.8.5

apacheとかpassengerとか中略。

sqliteのバージョンでつっかかる

$ sudo yum install sqlite-devel
$ sudo gem install sqlite3-ruby

とすると

ERROR: Error installing sqlite3-ruby:
sqlite3-ruby requires Ruby version > 1.8.5

がー


$ sudo gem install mysql
<|

>>
ERROR:  Error installing mysql:
        mysql requires Ruby version >= 1.8.6
<<
どっひゃー



とりあえず、動かしたいアプリもrailsのバージョンが古いので環境合わせるためにバージョンを落とす。

古いバージョンのrailsをインストールする
http://d.hatena.ne.jp/nbahide/20080221/1203593076

$ gem install rails -v 1.2.6

これで、イケるらしい

前のは消す
$ sudo gem uninstall rails -v 2.3.5

そうか、sqlite3-rubyのバージョンを指定すればいいんだ。
http://snjx.org/diary/snjx/ruby の人が ruby1.8.5 で sqlite3-ruby 動かしてるのでこのバージョンでいいだろう。

$ sudo gem install sqlite3-ruby -v 1.2.4

なんとかwebrick起動はいけそう。

**passengerにするとrubyのソースがそのまま見える
ps -aux | grep passengerしてみる。passenger-spawn-serverが動いていない

apacheのエラーログを確認。権限が足りない的なエラー。
>>
Passenger could not be initialized because of this error: Cannot create FIFO file /tmp/passenger.6781/.guard: Permission denied (13)
<<

エラーメッセージでぐぐったら、これがヒット。
http://groups.google.com/group/phusion-passenger/browse_thread/thread/59adbabe2455fa6c/535bf63c9da502df?#535bf63c9da502df

SELinux無効にしたらworks great!らしい。
>|
$ setenforce 0

で無効に、そしたらやった動いたー!