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

| コメントは受け付けていません。 | tech