ローカルのphpファイルが表示できません
初めて投稿させて頂きます。
Linux初心者です。
初めてphpを使ったwebサイトを作成しようとしています。
先日、php5とapache2を導入しました。
今phpの動作確認中なのですが、
既定の/var/wwwにある.phpファイルは正常に画面に表示されるのですが、
自分で作成した/home/ユーザー名/public_html にそのファイルを持って行って、
ブラウザ(Iceweasel)のファイルを開くで開くと、ダウンロードをする画面となってしまい、困っています。
Google Cromeでも、同様で、
検索バーに「file:///home/ユーザー名/public_html/XXX.php」を入力すると、
XXX.phpが勝手にダウンロードされてしまいます。
あらゆるサイトを見て設定ファイルも確認したのですが、状況が
変わりません。
申し訳ありませんが、
お分かりの方がいたら、どなたかご教示頂けないでしょうか。
以下に状況をまとめます。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
■ディストリビューション
Debian
■phpバージョン
PHP 5.4.4-14
■apacheバージョン
Apache 2.0
■現象
/var/wwwのphpinfo.phpは正常に表示されるが、
自分で作成した/home/ユーザー名/public_htmlのphpinfo.phpを表示しようとすると
Iceweaselではダウンロードの画面が出、Google Cromeではダウンロードされてしまいます。
■設定したファイル
(1)/etc/apache2/mods-available/mime.conf に以下3行を追記(並べて3行記述しています)。
**********************************************************
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
**********************************************************
/etc/apache2/mods-enabled/mime.conf にも上記の変更が反映されていました。
(2)以下5つのファイルの
DocumentRoot を「/var/www」→「/home/ユーザー名/public_html」に、
<Directory /var/www/>タグを<Directory /home/ユーザー名/public_html/>に変更。
・/etc/apache2/sites-available/default
・/etc/apache2/sites-available/default-ssl
・/etc/apache2/sites-available/mysite
・/etc/apache2/sites-available/mysite~
・/etc/apache2/sites-enabled/mysite
(3)/etc/apache2/mods-available/dir.conf にindex.phpの記述があることを確認済み。
(4)sudo /etc/init.d/apache2 restart でapache2を再起動。
■備考
・httpd.confは存在していないため、何もしていません。
・変更点ではないですが、/etc/apache2/mods-enabled/php5.conf の以下の記述はコメントアウトされていない状態であることを確認済みです。
<IfModule mod_userdir.c>
<Directory /home/*/public_html>
php_admin_value engine Off
</Directory>
</IfModule>
お礼
回答ありがとうございます。 いろいろ検討した結果、拡張子をかえてApacheで制御させることにしました。