S eda1a14b50ee24bcab19b62f40858e76 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/120...

$ 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

OK。
なんとか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-pas...#535bf63c9da502df

SELinux無効にしたらworks great!らしい。
$ setenforce 0
で無効に、そしたらやった動いたー!

apacheのエラーログ確認が思いつかなくてなかなか無駄な時間使った。

メモ

./tmp/restart.txt を作成して、更新時間を新しくすれば再起動する。何と比較してるかは不明


もしかして

    他の人の「Passenger」

    S eda1a14b50ee24bcab19b62f40858e76

    無所属ソフトウェアエンジニア

    (1722words)

    最新

      最新エントリ

        関連ツイート