SNSインストール続き#4

openpneがブラウザから見れるようにする

既存のアカウント場所だとPHP起動しているのに、~openpneはダメ。
一旦仕切り直しで、OpenPNE3の/webディレクトリを、/home/hogehoge/public_html/opへシンボリックリンク張りました。
apache2/error_logは相変わらずSymbolic link not allowed or link target not accessible: /home/hogehoge/public_htmlと出ている。
昨日の日記では、/etc/apache2/mod_userdir.confのOption行にオーナが同じ場合シンボリックリンク許容の設定があるようだ、と書いたが、ここが怪しい。それに、.htaccessには、すでに以下の記載がある。これらは効いていないということか??

Options +FollowSymLinks +ExecCGI

詳しくないWebサーバ設定で悩んでもしょうがないので、おきつです。さんの記載を参考に、httpd.confのOption行をFollowSymLinksへ変えた。ブラウザでtest.phpを見ると、error_logのエラーが変わった。

/home/hogehoge/public_html/.htaccess: Options not allowed here

あれ?httpd.confではAllowOverride Allにしているのだが。で、Apacheの設定を見まくると、mod_userdir.confで以下の記載になってた。

        
                AllowOverride FileInfo AuthConfig Limit Indexes
                Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
以下略

ここのAllowOverrideをAllにする。
ちなみに、このときの.htaccessではRewritebase /~hogehoge/op/にしている。あまり出来ていないのだが(恥)。
はい、めでたくhttp://IPアドレス/~hogehoge/op/でログイン画面表示できました!
結論として、httpd.confで上位ディレクトリ(例えば/)の設定をしたとしても、下位は別の設定(例えばmod_userdir.confの/home/*/public_html)が効いているので、こっちを修正しなければならない。