Apache 初心者質問スレッド Part15

このエントリーをはてなブックマークに追加
815DNS未登録さん
>>814 そのあたりのエラーは理解できているので、さくっとディレクトリを作って
書き込み権限とかあたえて、無事動くようになりました。

とりあえず、動くようになったので、まとめをさせてください。
Ubuntu Linuxはapache2の設定を

/etc/apache2/apache2.conf
/etc/apache2/mods-enabled/*.load
/etc/apache2/mods-enabled/*.conf
/etc/apache2/sites-enabled/*

で行っています。
/etc/apache2/mods-enabled/ 以下のファイルは 
/etc/apache2/mod-available/ からのシンボリックリンクになっているので、

/etc/apache2/mod-available/ruby.load

/etc/apache2/mod-available/userdir.conf
を修正します。
※今回はtDiary(Rubyで作成されている)を動かしたいので
816DNS未登録さん:2007/06/07(木) 17:10:55 ID:???
/etc/apache2/mods-available/ruby.load は

LoadModule ruby_module /usr/lib/apache2/modules/mod_ruby.so

<IfModule mod_ruby.c>
RubyRequire apache/ruby-run
<Files *.rb>
SetHandler ruby-object
RubyHandler Apache::RubyRun.instance
</Files>
</IfModule>

というように
<IfModule mod_ruby.c>〜</IfModule>
の内容を加えます。
817DNS未登録さん:2007/06/07(木) 17:17:02 ID:???
/etc/apache2/mods-available/userdir.conf は

<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
</IfModule>

となっているので
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root

<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
#Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
Options All
</Directory>
</IfModule>
と変更して

/etc/init.d/apache2 restart
で再起動をかけます。
これでrubyが動く環境になりました。

外部に公開しない実験サーバ(デザイン変更などのためのサーバ)なので、
この設定で動かそうと思います。
いろいろとありがとうございました。