インストールする(その10)
w3m 0.5.1をインストールする
既にインストールされているw3mも0.5.1だが、ローカルディレクトリ表示機能がオフになっているため、ファイラ代わりに使うことができない。
そこで自分でビルドしたw3mを使うことにする。
w3mはGarbage Collection Libraryを使うので、先ずはその開発環境を先にインストールする。
$ wget ftp://dist.momonga-linux.org/pub/momonga/2/i686/os/Momonga/RPMS/gc-devel-6.3-1m.i686.rpm $ su # rpm -ivh gc-devel-6.3-1m.i686.rpm
次にw3mのダウンロードからインストールまでを行う。
$ wget http://jaist.dl.sourceforge.net/sourceforge/w3m/w3m-0.5.1.tar.gz $ tar zxvf w3m-0.5.1.tar.gz $ cd w3m-0.5.1 $ ./configure $ make $ su # make install
これで、/usr/local/binにw3mがインストールされる。
PATH環境変数では/usr/local/binが/usr/binよりも前に検索される順序になっている必要がある。
mod_ruby 1.2.6をインストールする
影舞などのrubyスクリプトで記述されているものは、mod_ruby上で動かせばレスポンスが良くなる。
先ずは、rubyの開発環境をインストールする。
$ wget ftp://dist.momonga-linux.org/pub/momonga/2/i686/os/Momonga/RPMS/ruby-devel-1.8.2-9m.i686.rpm $ su # rpm -ivh --nodeps ruby-devel-1.8.2-9m.i686.rpm
既にインストールされているrubyは1.8.2-10mのため、rpmコマンドには--nodepsオプションを指定して依存関係を無視させる。
次に、mod_ruby 1.2.6をインストールする。
インストールには付属のREADME.jaが参考になる。
$ wget http://www.modruby.net/archive/mod_ruby-1.2.6.tar.gz $ tar zxvf mod_ruby-1.2.6.tar.gz $ cd mod_ruby-1.2.6 $ ./configure.rb --with-apxs=/usr/local/apache/bin/apxs $ make $ su # make install
最後に、/usr/local/apache/conf/httpd.confに以下の内容を追加する。
LoadModule ruby_module libexec/mod_ruby.so AddModule mod_ruby.c <IfModule mod_ruby.c> RubyRequire apache/ruby-run Alias /ruby/ "/usr/local/apache/ruby/" <Location /ruby> SetHandler ruby-object RubyHandler Apache::RubyRun.instance Options ExecCGI FollowSymlinks Allow from all </Location> <Files *.rbx> SetHandler ruby-object RubyHandler Apache::RubyRun.instance </Files> </IfModule>
試すために/usr/local/apache/ruby/rtest.cgiを以下の内容で作成し実行属性を付ける。
#!/usr/bin/ruby require "cgi" cgi = CGI.new print cgi.header("type" => "text/plain") ENV.each { |key, value| printf("\"%s\"=\"%s\"\n", key, value); }
そして、以下のアドレスをブラウザで表示する。
http://comomonga:8080/ruby/rtest.cgi