...実際地獄でした。
作業手順は参考もとに書いてある通りなので、
引っ掛かった所を中心にメモします
前提
mod_passenger.soが発狂する
私が受け取ったCentOS環境ではSELinux様が鉄壁の守りでシステムを守護してくださっておりました。
その関係からか、rbenv下のmod_passenger.soを上手く受けとってくれません。
# /etc/init.d/httpd restart httpd を停止中: [ OK ] httpd を起動中: httpd: Syntax error on line 221 of /etc/httpd/conf/httpd.conf: Syntax error on line 5 of /etc/httpd/conf.d/passenger.conf: Cannot load /usr/local/.rbenv/..(略)..apache2/mod_passenger.so into server: /usr/local/.rbenv/..(略)../apache2/mod_passenger.so: failed to map segment from shared object: Permission denied
てなエラーを吐く場合はこのケースです。
$ cp /usr/local/.rbenv/versions/2.0.0-p451/lib/ruby/gems/2.0.0/gems/passenger-4.0.40/buildout/apache2/mod_passenger.so /usr/lib/httpd/modules
これだけでは不十分なので権限を更新します。
# restorecon -RFv /usr/lib/httpd/modules/mod_passenger.so
全てが終わったら/etc/httpd/conf.d/passenger.confの内容を
LoadModule passenger_module modules/mod_passenger.so
とします。
もう一回restartすればちゃんと読み込んでくれます。
貰ったIPをdevelop環境で
これを、/etc/httpd/conf/httpd.confの末尾に記載します。*2
RailsEnv development
PassengerEnabled on
ServerName #{貰ったIPアドレスorホスト名}
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot $RAILS_ROOT/public
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
<<参考もと
- RailsとApacheの連携について - Qiita
- Ruby2.0 + Rails4.0 + Passenger + Apache + MySQL + CentOS6.4 + Logwatch + 高速化設定 ( Webサーバー構築四苦八苦 4th Day, Ruby on Rails編 ) - Qiita
- CentOSにPassenger/Ruby2.0/Rails4.0をインストールしてみる - yk5656 diary
- 開発?日誌: CentOS に rbenv で ruby2 と Rails4 の環境を構築する
- CentOS 6.2のrbenvな環境でPassengerを動かしてみる | tamo's blog
- CentOS 6.2のrbenvな環境でPassengerを動かしてみる(続) | tamo's blog