mod_rubyインストール

Rubyは綺麗なシンタックスだから遊びでは色々書いていたのだけど、そろそろちゃんと書いてみるかと思って、やっとこさmod_rubyを入れてみた。今更かよって感じがするけれど、まぁいいや。


Apache 2.0.59 インストール

$ cd ~/download
$ wget http://www.apache.org/dist/httpd/httpd-2.0.59.tar.gz
$ cp ./httpd-2.0.59.tar.gz /usr/local/src/
$ cd /usr/local/src/
$ tar zxvf ./httpd-2.0.59.tar.gz
$ cd ./httpd-2.0.59
$ ./configure \
--enable-so \
--enable-shared=yes
$ make
$ sudo make install

Ruby 1.8.5 インストール

$ cd ~/download
$ wget ftp://ftp.ruby-lang.org/pub/ruby/ruby-1.8.5.tar.gz
$ cp ruby-1.8.5.tar.gz /usr/local/src/
$ cd /usr/local/src/
$ tar zxvf ruby-1.8.5.tar.gz
$ cd ruby-1.8.5
$ ./configure
$ make
$ sudo make install
$ sudo ln -s /usr/local/bin/ruby /bin/ruby

mod_ruby 1.2.6 インストール

$ cd ~/download
$ wget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gz
$ cp ./mod_ruby-1.2.6.tar.gz /usr/local/src/
$ cd /usr/local/src/
$ tar zxvf ./mod_ruby-1.2.6.tar.gz
$ cd mod_ruby-1.2.6
$ ./configure.rb \
--enable-eruby \
--with-apxs=/usr/local/apache2/bin/apxs
$ make
$ sudo make install
$ sudo vim /usr/local/apache2/conf/httpd.conf
# add start
LoadModule ruby_module /usr/local/apache2/modules/mod_ruby.so
<IfModule mod_ruby.c>
  RubyRequire apache/ruby-run
  <Files *.rbx>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
  </Files>
</IfModule>
# add end
<Directory "/usr/local/apache2/htdocs">
  # add start
  options +ExecCGI
  # add end
$ sudo /usr/local/apache2/bin/apachectl start

テスト

$ sudo vim /usr/local/apache2/htdocs/test.rbx
print "Hello World!"
$ sudo chmod 755 /usr/local/apache2/htdocs/test.rbx
$ links http://localhost/test.rbx



なんか、最近インストール系のことばっかりブログに書いてるなぁ。少しはプログラミングについて書けよってね。


[追記]
VMwareRubyGemsの最新を入れたので、それも追記しとく。前に入れたときのログをそのまま使ったから、0.9でも同じやり方でいいのかは知らないけれど、とりあえず入ったみたい。


RubyGems 0.9.0 インストール

$ cd ~/download/
$ wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
$ cp ./rubygems-0.9.0.tgz /usr/local/src/
$ cd /usr/local/src/
$ tar zxvf rubygems-0.9.0.tgz
$ su -
$ cd /usr/local/src/rubygems-0.9.0
$ mkdir /opt/rubygems
$ export GEM_HOME=/opt/rubygems/
$ ruby setup.rb config --prefix=/opt/
$ ruby setup.rb setup
$ ruby setup.rb install
$ export RUBYLIB=/opt/lib/ruby/site_ruby/1.8/
$ /opt/bin/gem help
$ exit
$ vim ~/.zshrc
# add
export RUBYLIB=/opt/lib/ruby/site_ruby/1.8/
export GEM_HOME=/opt/rubygems/
export PATH=/opt/bin:/opt/rubygems/bin:$PATH

[追記の追記]
sudoで環境変数が上手くいってなかったっぽいので、潔くsuでインストールするように変更。