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 を作成して、更新時間を新しくすれば再起動する。何と比較してるかは不明