Ubuntu 10.04 の Apache2 userdir で PHP が動かない件
うちの自宅もやっと Ubuntu 10.04 環境へ移行しました。今回のディストリビューションはLTS版なので、今後新しいバージョンが出ても、しばらくはこのままで行こうと思っています。
しかし、早速、LAMP環境構築ではまった。いつもどおり、Apache2でuserdir(/home/*/public_html)を有効にしてあげるため、以下のコマンドを打ったのです。
$ sudo a2enmod userdir
$ sudo /etc/init.d/apache2 reload
これで、 http://hoge/~shiten/ へのアクセスが有効になる。しかし、PHPについては、なぜか「ダウンロード」される・・・。
早速ググって見ると意外と日本語の情報が無い。日本人は困ってないのかな・・・。で、フォーラム上で [SOLVED] Ubuntu 10.04 – LAMP php5 userdir という投稿を見つけて解決・・・。要するに、Ubuntu のデフォルト設定では、明確にユーザ権限で PHP の実行ができないようになっているという。ユーザのディレクトリ上でも実行させるには、その設定をコメントアウトしてやればいい。
一応備忘録のためにメモしておきます。
/etc/apache2/mods-available/php5.conf の以下のコンフィグをコメントアウトします。
変更前
php_admin_value engine Off
変更後
#
#
# php_admin_value engine Off
#
#
で、以下のコマンド。
$ sudo /etc/init.d/apache2 restart