自宅サーバでruby on railsの第五回目はこちら
自宅サーバでruby on railsの第四回
自宅サーバでruby on railsの第三回目はこちら
自宅サーバでruby on railsの第二回目はこちら
自宅サーバでruby on railsの第一回目はこちら


sqlite3は前回、インストールできた。

次はpassengerをインストール。
http://d.hatena.ne.jp/satake7/20080605/p1

# gem install passenger --no-rdoc --no-ri

これもつつがなくインストール。
次に

# passenger-install-apache2-module

で、railsに不可欠なファイルのチェックしようとすると、

# comannd not found

いつもどおりのやつ。
パスPATHが通ってなかったら下記の通り。
passenger-install-apache2-moduleがどこにあるか分からないので調べる。

# find / -name passenger-install-apache2-module

/var/lib/gems/1.8/bin/passenger-install-apache2-module
/var/lib/gems/1.8/gems/passenger-2.2.15/bin/passenger-install-apache2-module

上記に入っていることが分かったので、
次はPATHを通す作業。
http://pocketstudio.jp/linux/?%A5%D1%A5%B9%28PATH%29%A4%CE%B3%CE%C7%A7%A4%C8%C0%DF%C4%EA%CA%FD%CB%A1%A4%CF%A1%A9

# PATH=$PATH:/var/lib/gems/1.8/bin
# export PATH

PATHが通った。

# passenger-install-apache2-module

で、必要なファイルが分かった。

* GNU C++ compiler... found at /usr/bin/g++
* Ruby development headers... found
* OpenSSL support for Ruby... found
* RubyGems... found
* Rake... found at /var/lib/gems/1.8/bin/rake
* rack... found
* Apache 2... found at /usr/sbin/apache2
* Apache 2 development headers... not found
* Apache Portable Runtime (APR) development headers... not found
* Apache Portable Runtime Utility (APU) development headers... not found

我がVine Linuxの環境には、

Apache 2 development headers
Apache Portable Runtime (APR) development headers
Apache Portable Runtime Utility (APU) development headers

がインストールされていなかった。

#apt-get install apache2-prefork-dev

でインストールできるかと思いきや、できず。

#apt-cache search apache2

でapache関連のファイルを探す。

apache2 - Apache HTTP Server
apache2-devel - Development tools for the Apache HTTP server.
apache2-manual - Documentation for the Apache HTTP server.
mod_ssl-apache2 - SSL/TLS module for the Apache HTTP server
mod_fcgid-apache2 - Apache2用FastCGIモジュール
mod_perl2 - Apache2 Web サーバ用 組み込み Perl インタプリタ
mod_ruby-apache2 - Apache2サーバ組み込みのRuby言語インタプリタ
php5-apache2 - Apache バージョン 2 用の php5 モジュール
webserver - webserver バーチャルパッケージ

がインストールされていなかったので、

apache2-devel

をapt-getでインストール。

#apt-get install apache2-devel

passengerを確認。

#passenger-install-apache2-module

を入力すると、今度は全部インストールの表示が。
これだけでいいが、
ついでにmod_ruby-apache2もインストール。
mod_ruby-apache2を入れると反応が速くなるそうだ。
http://vine.g.hatena.ne.jp/ats7/comment?date=20080922

#apt-get install mod_ruby-apache2

で、最後にApache2のhttpd.confの最後尾に

<VirtualHost *:80>
ServerName www.yourhost.com  # <-- 自分のサーバネームに変更、我が輩のはshinjiko.mydns.jp
DocumentRoot /somewhere/public # <-- publicファイルが置かれる場所に変更
<Directory /somewhere/public>  # <-- publicファイルが置かれる場所に変更
AllowOverride all # <-- relax Apache security settings
Options -MultiViews # <-- MultiViews must be turned off
</Directory>
</VirtualHost>

LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.15/ext/apache2/mod_passenger.so
PassengerRoot /var/lib/gems/1.8/gems/passenger-2.2.15
PassengerRuby /usr/bin/ruby

を書き込む。
以下、続く。

【今日できたこと】
・passengerのインストール。
・railsを動かすのに必要なApache2の部品をインストール。
・Apache2のhttp.confの設定。