web-dev-qa-db-ja.com

testphp.php 404が見つかりません

LAMPサーバーをインストールしました。 http://localhostにアクセスできます。 phpmyadminを正常に実行することもできます。しかし、http://localhost/testphp.phpにアクセスすると、404が見つかりません。ファイルは/var/www/testphp.phpにあります。ファイルの読み取り:<?php phpinfo(); ?>。この情報は、ガイドから取得されました: https://help.ubuntu.com/community/ApacheMySQLPHP 。何が間違っていますか?前もって感謝します。

4
Guest123ABC

ほとんどの場合、ファイルは正しいディレクトリにありません。 Apacheは、「ドキュメントルート」と呼ばれるディレクトリからファイルを提供します。 Apacheがファイルを見つけるには、このディレクトリにファイルがなければなりません。

Apacheがドキュメントルートとして使用しているものを確認するには:

  • ターミナルを開く
  • less /etc/Apache2/sites-enabled/000-defaultを実行します(Sudoが必要な場合があります)
  • DocumentRoot /some/pathのような行を探します。上に向かって
  • Phpスクリプトが/some/pathにあることを確認してください

これは、Apacheの設定を変更していないことを前提としています。複数の仮想ホストやエイリアスなどがある場合、これはさらに複雑になる可能性があります。しかし、デフォルトのApache構成の場合、これでうまくいきます。

4
Dan

dan08 のように、Apacheは "Document Root"と呼ばれるディレクトリからファイルを提供します。デフォルトの「ドキュメントルート」は/var/www/htmlです。

したがって、2つのオプションがあります。

  1. または、ファイルを/var/www/htmlに入れます。
  2. または、 dan08's answer を使用して「ドキュメントルート」を変更します。あなたの場合、DocumentRootの値は/var/wwwである必要があります。
2
Ramvignesh