CentOS7のApacheでRubyを動かす-さくらのVPS

ApacheでRubyを動かすように設定をしたいと思います。事前にCentOSにRubyをインストールする-さくらのVPSを見てRubyのインストールが終わっている事が前提となります。

ApacheでRubyを動かすにはpassengerを使う

passengerを使う事でApacheでRubyの実行をすることが可能となります。というわけでインストールしていきます。

passengerインストール

[c]

gem install passenger

passenger-install-apache2-module

[/c] このあと基本的に全てエンターだけ押していてください。最後にテキストが表示されるのでそれをメモ帳などにコピーしてください。 [c] LoadModule passenger_module /usr/local/src/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.25/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/src/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.25 PassengerDefaultRuby /usr/local/src/rbenv/versions/2.3.0/bin/ruby [/c] このような形ででてきます。 もし後でテキストだけ見たい場合は [c]

passenger-install-apache2-module --snippet

[/c] これでテキストを見ることができます。

passenger.confの設定

[c]

vi /etc/httpd/conf.d/passenger.conf

[/c] [c]

Passenger base config

LoadModule passenger_module /usr/local/src/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.25/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/src/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/passenger-5.0.25 PassengerDefaultRuby /usr/local/src/rbenv/versions/2.3.0/bin/ruby

Delete Passenger's HTTP Header

Header always unset "X-Powered-By" Header always unset "X-Rack-Cache" Header always unset "X-Content-Digest" Header always unset "X-Runtime"

Passenger tuning config

PassengerMaxPoolSize 20 PassengerMaxInstancesPerApp 4 PassengerPoolIdleTime 3600 PassengerHighPerformance on PassengerStatThrottleRate 10 RailsSpawnMethod smart RailsAppSpawnerIdleTime 86400 PassengerMaxPreloaderIdleTime 0 [/c] としてApacheの再起動をします。 [c] systemctl restart httpd [/c] で再起動します。次回はSinatraのインストールを実行します。