SNSインストール続き#2

ブラウザから見て

まだブラウザからは見れない。http://IPアドレス/~hogehoge/index.phpとしても、403エラーAccess forbidden!となる。
ガイドに従って、.htaccessでのRewriteBaseを/や/webへ変えてみたが、403は変わらず。
で、元を確認してみると、httpd.confでmod_rewrite.soを設定していなかった。

# vi /etc/apache2/httpd.conf
設定に以下を追記。
LoadModule rewrite_module /usr/lib64/apache2/mod_rewrite.so
apacheの再起動
# /etc/init.d/apache2 restart

と、ここまでやってから、apacheのログ/var/log/apache2/error_logを確認する(まったく、先にやれよ、私)。

Symbolic link not allowed or link target not accessible: /home/hogehoge/public_html

つまりシンボリックリンクで作った場所へのアクセスがダメと言われているようだ。
下記を確認してみると、オーナが同じ場合はシンボリックリンクが許容されている模様。

$ vi /etc/apache2/mod_userdir.conf

省略
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
省略

そういえば、rootでsymfonyして、リンク張ったので、オーナは異なっているな。
早速、/home/hogehoge以下のすべてのファイルをhogehoge権限に変更し、apacheの再起動。
、、、しかし、やはりアクセス不可。/var/log/apache2/error_logでSymbolic link not allowd or link target not accessibleのエラーのままです。

PHPは?

動作確認として、phpinfo()のみを記載したphpファイルを動かそうとしたら上記と同じエラーでダメ。
何が動いているのか、と、調べてみるとCLIだ。

$ php -v
PHP 5.2.11 with Suhosin-Patch 0.9.7 (cli) (built: Sep 24 2009 12:40:58)

その他、調べてみると、どうもlibphp5.soがないことが問題のようだ。
各種バージョンなどの状況によっては(ソースコードからPHP5インストールとの記載もあり)、libphp5.soが生成されない場合があるようです。
以下は参考になった記述。
PHP5インストールでのlibphp5.soバグ対応ソースコードからlibphp5.soを作成する手順が書かれてある
fstypeさんの「Apacheが起動しない」
tonbyブログの「centos5,yumで入れたphp5.1.6が動かない」
テクニカルイルカルテさんは、PHP5.2インストールで手順を書いてくれています。これが一番分かりやすいと思う。
php_studentさんも嵌った記録を書いてました。

apxsの場所が分からなくて嵌るも、以下の記述で見つかった。
パソコンおやじ さんのディストリビューション別にapxsを整理した図。助かりました。