PHPが処理されずに困ってみる。
のでエントリの本文すべてが読めない状況に陥っていたのだ。原因は何も考えずにVine Linux付属のapt-getでapacheのバージョンを上げたからなのだが、設定自体はそのまま継承していた(つもりだった)から問題は起きないと思っていたのだ。
実は問題は2つあった。
ひとつ目の問題は、文字コード。このサーバで動作しているMovabletypeでは、全てのエントリをUTF-8で保存している一方、apacheが送出するContent-TypeのcharsetがEUC-JPであるため、movabletypeの記事がすべて文字化けして表示されてしまっていた。
php_value mbstring.internal_encoding UTF-8
と場当たり的に.htaccessに追記してみたが、Internal Server Errorで上手く動作しない。そこでhttpd.confを仔細に眺めて見たらと、最後の行に「Include conf.d/*.conf」とあるのを発見。そこでconf.d/php5.confに上記の2行を追記して文字化けの問題はとりあえず解決(本来は.htaccessでディレクトリローカルに解決するのが筋だとは思うが…)。
2番目の問題は、PHPのincludeがまともに動かないこと。httpd.confあるいはphp.iniが悪いと踏んで、phpinfo()を呼び出す簡易phpスクリプトを書いて見ると、膨大なPHPの設定テーブルが出力された。ということはPHPは動作しているようだ。ちなみにそのファイルの内容は
サーバ管理(などと大げさなものではないが)なんてしばらくご無沙汰だったから、汗をかいたのだ。