前提

  • OS:Fedora Core 5
  • ApacheはOSインストール時にセットアップ済
    • Apacheのルートディレクトリは、/var/www/html

Rubyのインストール

  • ruby, ruby-devel, irb, rdocをyumでインストール
&br;(OSインストール時にRubyの項目にチェックした場合は必要なし)
$ su # yum install ruby # yum install ruby-devel # yum install rdoc # yum install irb
    • irbはrdocのインストール時に一緒にインストールされるはずなので実行しなくても良い。

mod_rubyのインストール

  1. Fedora Core 5に同梱されていないので mod_ruby-1.2.6.tar.gz を別途ダウンロードする。
mod_rubyのHP
mod_ruby-1.2.6.tar.gz
  1. mod_ruby-1.2.6.tar.gz を解凍し、カレントディレクトリを変更する。
$ tar zxvf mod_ruby-1.2.6.tar.gz $ cd mod_ruby-1.2.6
  1. /usr/sbin/apxs が存在しない場合は ./configure.rb の実行に失敗するので httpd-devel をインストールする。
$ su # yum install httpd-devel
  1. ./configure.rb を修正する。(aprのパスが異なるため apr.h を読み込めないため)
538行目:
for dir in [ "/usr/include/apr-0" ]

for dir in [ "/usr/include/apr-1" ]
  1. ./configure.rb を実行し Makefile を作成する。
$ ./configure.rb --with-apxs=/usr/sbin/apxs
  1. コンパイルする。
$ make
  1. インストール
$ su # make install
  1. 設定ファイル(mod_ruby.conf)のコピー
$ su # cp -p ./examples/httpd.conf /etc/httpd/conf.d/mod_ruby.conf
  1. 設定ファイル(mod_ruby.conf)の修正
1行目:
LoadModule ruby_module /usr/local/apache/libexec/mod_ruby.so

LoadModule ruby_module modules/mod_ruby.so 実行ディレクトリの設定(15行目?19行目)をコメントアウト
  1. Apacheの再起動
$ su # /etc/rc.d/init.d/httpd stop # /etc/rc.d/init.d/httpd start
  1. test.rbx を作成し動作を確認する。
require 'cgi' hoge = "2006" cgi = CGI.new puts cgi.header("text/html") puts 'ほげほげ' + hoge
    • エラーになる場合は、/var/www/html の権限を確認し、777の場合は775に変更する。
&br;(その他のユーザに書き込み権限があると実行できないため)
$ su # chmod -R 775 /var/www/html


影舞のインストール

#areaedit
  1. 影舞のダウンロード
&br;影舞のHP
&br;kagemai-0.8.6.tar.gz
  1. kagemai-0.8.6.tar.gz を解凍し、カレントディレクトリを変更する。
$ tar zxvf kagemai-0.8.6.tar.gz $ cd kagemai-0.8.6
  1. install_ja.rb の13行目?33行目を編集する。(インストール先等)
### データを保存するディレクトリなどの user と group。 ### 設定しない場合には、コメントアウトしてください # $user = 'kagemai' $group = 'kagemai' → apache ## .htaccess をコピーするかどうか $setup_htaccess = true ### インストール先の設定 # 影舞の本体やドキュメント $root_dir = '/usr/local/kagemai' → /home/kagemai # CGI やスタイルシート $html_dir = '/var/www/html/kagemai' # プロジェクトのデータやログ $data_dir = '/var/lib/kagemai' → /home/kagemai # パスワードファイル $passwd_dir = '/etc/kagemai' → /home/kagemai
  1. インストール
$ su # ruby install_ja.rb
  1. パスワードなしでアクセス可能とするため、/var/www/html/kagemai/.htaccess を修正する。
17行目?29行目をコメントアウト # <Files user.cgi> # AuthName Kagemai-User # AuthType Basic # AuthUserFile /home/kagemai/user.passwd # Require valid-user # </Files> # <Files admin.cgi> # AuthName Kagemai-Administrator # AuthType Basic # AuthUserFile /home/kagemai/admin.passwd # Require valid-user # </Files>
  1. mod_ruby で動作させるため cgi をコピーする。
$ su # cd /var/www/html/kagemai # cp -p guest.cgi guest.rbx # cp -p user.cgi user.rbx # cp -p admin.cgi admin.rbx
  1. admin.cgi にアクセスして、"全体の設定" から以下の項目を変更する。
guest_mode_cgi : guest.rbx user_mode_cgi : user.rbx admin_mode_cgi : admin.rbx
  1. guest.rbx でアクセスしてみる。
  2. 動作確認後、admin.rbx にアクセスして、"全体の設定" から以下の項目を変更する。
home_url : http://mrdsv/pukiwiki/ base_url : http://mrdsv/kagemai/ smtp_server : mail.post.augus.co.jp
  1. 既存のプロジェクトを /home/kagemai/project の配下にコピーする。
    • user と group を apache に変更する。
$ su # chgrp -R apache /home/kagemai/project # chown -R apache /home/kagemai/project
  1. 各プロジェクトのキャッシュをクリアする。
$ su <- rootになる # cd /home/kagemai/project/mrd_isbn13 <- プロジェクトのディレクトリに移動 # rm -rf cache* <- キャッシュファイル削除
  1. /home/kagemai/lib/kagemai/mail/mail.rb を修正する。
    • 208行?209行,211行?213行をコメントアウト
208 # encoded_part = '' 209 # if defined?(Base64) then 210 encoded_part = Base64.encode64(jis_part) 211 # else 212 # encoded_part = encode64(jis_part) 213 # end
  1. Apache を再起動する。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

管理人/副管理人のみ編集できます