• 締切済み

ローカルの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もリスタートしましたが、結果は変わりませんでした。 ここまでで行き詰まりました。 どなたか解決法を教えていただけませんか。 よろしくお願いします。

みんなの回答

  • shaka001
  • ベストアンサー率60% (23/38)
回答No.3

DocumentRootを/home/hoge/public_html/に変更するとどうなりますか?

noburitto
質問者

補足

遅くなりました。先週の投稿に失敗していることに気づきました。 DocumentRootを変更しても、public_html/info.phpは開けませんでした。 また、この変更で/var/www/info.phpも開けなくなりました。

  • shaka001
  • ベストアンサー率60% (23/38)
回答No.2

apaceh のDocumentRoot の設定はどうなっているのでしょうか?

noburitto
質問者

補足

DocumentRootは,  /etc/apache2/sites-available/default に指定されていて、   /var/www  となっているので,そのままにしています。

  • masa2468
  • ベストアンサー率50% (4/8)
回答No.1

.htaccessというファイルで AddType application/x-httpd-php .php を追加するか Apacheのhttpd.confに追加すればできますよ。

noburitto
質問者

補足

ありがとうございます。 .htaccessでMIMEタイプも指定するのですね。 これで解決、と思い早速試しましたが、なぜか結果は変わりませんでした。 public_html/.htaccess に追加 httpd.conf に追加&apachectl restart でも結果は変わりませんでした。

関連するQ&A