- 締切済み
ローカルのPHPファイルを表示できない
LinuxでPHPの開発の勉強をしようとLAMPのインストールをしています。 EeePC 1000HにUbuntu 10.10を入れています。 昨日、Apache2.2 PHP5 MySQLを、apt-getで入れました。 info.phpというファイルを作り、 <?php phpinfo(); ?> と書いて保存しました。 Apache2.2では、localhostのデフォルトのDocumentRootが /etc/apache2/sites-available/default に指定されていて、 /var/www となっています。ここにinfo.phpを保存してfirefoxで http://localhost/info.php を開くと、無事にinfoページがでました。ここまでは問題ありません。 次に、UserDirをa2enmodコマンドを使って設定し、 ユーザー(hoge)の homeディレクトリ以下にpublic_htmlをつくりました。この下に、 通常のindex.htmlファイルを保存して、 ~hoge/index.html が開くことも 確認しました。 その後で、 /home/hoge/public_html/ 以下にinfo.phpを保存し、 firefoxで開こうとすると、「アプリケーションの選択もしくは保存」という いつものダイアログが出てきてしまいます。 このように、/var/www に置いた場合と、public_html以下に置いた場合で firefoxの挙動が変わります。 apache2の /var/www へのアクセス指定するファイルが、 apache2/sites-available/defaultで、以下のようになっています。 <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> この中身の部分を、 apache2/mods-available/userdir.conf にコピペし、以下のようにしました。 <Directory /home/*/public_html> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> apache2もリスタートしましたが、結果は変わりませんでした。 ここまでで行き詰まりました。 どなたか解決法を教えていただけませんか。 よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- shaka001
- ベストアンサー率60% (23/38)
DocumentRootを/home/hoge/public_html/に変更するとどうなりますか?
- shaka001
- ベストアンサー率60% (23/38)
apaceh のDocumentRoot の設定はどうなっているのでしょうか?
補足
DocumentRootは, /etc/apache2/sites-available/default に指定されていて、 /var/www となっているので,そのままにしています。
- masa2468
- ベストアンサー率50% (4/8)
.htaccessというファイルで AddType application/x-httpd-php .php を追加するか Apacheのhttpd.confに追加すればできますよ。
補足
ありがとうございます。 .htaccessでMIMEタイプも指定するのですね。 これで解決、と思い早速試しましたが、なぜか結果は変わりませんでした。 public_html/.htaccess に追加 httpd.conf に追加&apachectl restart でも結果は変わりませんでした。
補足
遅くなりました。先週の投稿に失敗していることに気づきました。 DocumentRootを変更しても、public_html/info.phpは開けませんでした。 また、この変更で/var/www/info.phpも開けなくなりました。