Apache上でRuby on Railsアプリを動かすためのモジュール(mod_passenger.so)を作成します。次のコマンドを実行してください。途中で2回質問されますが、すべて[Enter]キーを押します。
1 |
$ sudo passenger-install-apache2-module |
作成完了まで30分程度かかるのでしばらく待ちます。次のように表示されたら、「LoadModule」から「</IfModule>」までの行をテキストエディタにコピーします。コピーしたら、[Enter]キーを2回押します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
(略) Almost there! Please edit your Apache configuration file, and add these lines: LoadModule passenger_module /var/lib/gems/2.3.0/gems/passenger-5.2.1/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /var/lib/gems/2.3.0/gems/passenger-5.2.1 PassengerDefaultRuby /usr/bin/ruby2.3 </IfModule> After you restart Apache, you are ready to deploy any number of web applications on Apache, with a minimum amount of configuration! Press ENTER when you are done editing. |
Apacheにmod_passenger.soモジュールを組み込むためのファイル(/etc/apache2/mods-available/passenger.load)を作成するので、次のようにnanoエディタを起動します。
1 |
$ sudo nano /etc/apache2/mods-available/passenger.load |
先ほどコピーした、LoadModuleの1行を書き込みます。
1 |
LoadModule passenger_module /var/lib/gems/2.3.0/gems/passenger-5.2.1/buildout/apache2/mod_passenger.so |
ファイルを保存したら、再度エディタを使ってmod_passenger.soモジュールに関する設定をファイル(/etc/apache2/mods-available/passenger.conf)に書き込みます。
1 |
$ sudo nano /etc/apache2/mods-available/passenger.conf |
先ほどコピーした、LoadModule以外の4行を書き込んでください。
1 2 3 4 |
<IfModule mod_passenger.c> PassengerRoot /var/lib/gems/2.3.0/gems/passenger-5.2.1 PassengerDefaultRuby /usr/bin/ruby2.3 </IfModule> |
このファイルも保存したら、次のコマンドでApacheにmod_passenger.soモジュールを組み込みます。
1 2 |
$ sudo a2enmod passenger $ sudo systemctl restart apache2 |