• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ローカルのphpファイルが表示できません)

ローカルのphpファイルが表示できない

このQ&Aのポイント
  • Linux初心者が自作のphpファイルをブラウザで開くとダウンロードされる現象が発生している。
  • 既定の/var/wwwにある.phpファイルは正常に表示されるが、/home/ユーザー名/public_htmlにあるファイルは表示されない。
  • 設定ファイルを確認したが状況は変わらず、解決策を知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • Picosoft
  • ベストアンサー率70% (274/391)
回答No.1

> 既定の/var/wwwにある.phpファイルは正常に画面に表示される これはHTTPの仕組みを通しているからです。 クライアントのブラウザでhttp://localhost/hoge.phpへアクセス   ↓ クライアントからサーバ(Apache)へHTTPリクエストが出される   ↓ サーバがhoge.phpを実行し、出力をHTTPレスポンスとしてクライアントへ返す   ↓ クライアントのブラウザでWebページが表示される これに対して、ブラウザの[開く]メニューによるアクセス、file://で始まるURIでのアクセスは ファイルそのものに対するアクセスです。 ブラウザがファイルを読み込んで表示するだけです。 (ファイルの内容が表示されるか、ダウンロード処理が行われるかはブラウザの設定によります) Apacheは関係ありませんから設定を変更しても意味がありません。

w_horse
質問者

お礼

貴重なご回答、誠にありがとうございました。 >これに対して、ブラウザの[開く]メニューによるアクセス、file://で始まるURIでのアクセスは >ファイルそのものに対するアクセスです。 >ブラウザがファイルを読み込んで表示するだけです。 そうだったのですね…。 ただ、ファイルを開いているだけの動作だったのですね。 確かに、考えてみればそうですね……。 >(ファイルの内容が表示されるか、ダウンロード処理が行われるかはブラウザの設定によります) >Apacheは関係ありませんから設定を変更しても意味がありません。 この回答を頂いて、本当にすっきりしました。 Apacheの設定が原因とばかり考えていました。 ブラウザの設定だったのですね。 この質問を投稿した後、実は「localhost/phpinfo.php」で見ていたものは、 「/var/www/」にあるphpinfo.phpではなく、 「/home/ユーザー名/public_html」にあるphpinfo.phpだったことに気付きました。 なので、「表示されない」という問題は自己解決できたのですが、 理由まで分からなかったのです。 それが、今回ご教示頂けたことで理解できました。 本当にありがとうございました。 質問もこれにて締めようと思います。

関連するQ&A