Apache&mod_fcgid&Railsを検証。¶
aliasディレクティブとDirectoryディレクティブで指定すると、動いてくれない。例えばこんな風に↓。
NameVirtualHost *
<VirtualHost *>
(snip)
DocumentRoot /var/www/
<Directory />
Options None
AllowOverride None
</Directory>
(snip)
SuexecUserGroup hoge hoge
Alias /rails/ "/var/www/rails/public/"
<Directory "/var/www/rails/public/">
Options ExecCGI FollowSymlinks
AllowOverride all
Allow from all
Order allow,deny
</Directory>
(snip)
</VirtualHost>
VirtualHostを別にしてDocumentRootを指定してやるとちゃんと動く。
<VirtualHost rails.hoge.com>
DocumentRoot /var/www/rails/public
SuexecUserGroup hoge hoge
Alias /rails/ "/var/www/rails/public/"
<Directory "/var/www/rails/public/">
Options ExecCGI FollowSymlinks
AllowOverride all
Allow from all
Order allow,deny
</Directory>
(snip)
</VirtualHost>
はて?何でやろなぁ。今度調べてみよ。
hikiを使う件は、fcgiwrapがうまく行かず、全コードをすべて変更するのは非常に面倒なのでやめた。Railsで作られたWikiのinstikiを使ってみることにしたが、MySQLをDBにしてみたら、最初のロード自体がうまく行かず動かない。やっぱり1台のOBS266でApache2&mod_fcgid&RoRにMySQLを動かそうというのが無理があったのか?それとも、DNSBLモジュールが重すぎるのか?うーん、ちゃんと試してみないと断言はできないが、コマンドラインでMySQLをいじっていた感じではそうでもないので、どうも後者のような気もするんだけどなぁ。前者なら、SQLiteを試してみるか、MySQLを別サーバに移すんだけど。