IT記事、時々ぼのぼの

ぼのぼのに毎日癒されつつ仕事しているエンジニアのブログです。


Apache + Passenger 開発環境整備

Apache + Passenger の環境設定手順を記載します。

apacheインストール

# yum install httpd
# yum install httpd-devel

passenger インストール準備

# yum install gcc
# yum install gcc-c++
# yum install curl-devel
# yum install openssl-devel
# yum install zlib-devel
# yum install sqlite-devel

passenger インストール

# gem install passenger
# passenger-install-apache2-module
# vi /etc/httpd/conf.d/passenger.conf

 # Passengerの基本設定
 LoadModule passenger_module  /usr/lib64/ruby/gems/2.0.0/gems/passenger4.0.38/buildout/apache2/mod_passenger.so
 <IfModule mod_passenger.c>
 PassengerRoot /usr/lib64/ruby/gems/2.0.0/gems/passenger-4.0.38
 PassengerDefaultRuby /usr/bin/ruby
 </IfModule>

 # Passengerが追加するHTTPヘッダを削除するための設定
 Header always unset "X-Powered-By"
 Header always unset "X-Rack-Cache"
 Header always unset "X-Content-Digest"
 Header always unset "X-Runtime"

 # Passengerのチューニング
 PassengerMaxPoolSize 20
 PassengerMaxInstancesPerApp 4
 PassengerPoolIdleTime 3600
 PassengerHighPerformance on
 PassengerStatThrottleRate 10
 RailsSpawnMethod smart
 RailsAppSpawnerIdleTime 86400
 PassengerMaxPreloaderIdleTime 0

※環境により違いが出るので、「passenger-install-apache2-module --snippet」で確認

Apache 追加設定

<VirtualHost *:80>
ServerName xxxx.hogehoge.com
RailsEnv development
DocumentRoot /opt/rails/public
<Directory /opt/rails/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>

Railsインストール

# gem install rails
# gem install sqlite3
# gem install therubyracer

テスト

# mkdir /opt/
# cd /opt/
# rails new rails
# cd rails
# vi Gemfile

 gem 'therubyracer' ※追記

# bundle install


Apacheを起動し、http://xxxx.hogehoge.com/にアクセスして、正常に表示されればOKです。