web-dev-qa-db-ja.com

Apacheでのdocumentrootの設定

httpd.confのdocumentrootを次のように設定しました:

DocumentRoot "C:\Users\user1\Documents\WebProjects"

ファイルがWebProjectsにある場合、それらは機能します。ただし、WebProjectsにサブフォルダ[project]を作成し、ブラウザからアクセスすると読み込まれません。たとえば、WebProjectsにフォルダ 'test'を作成し、test.phpというphpファイルを作成して次のように呼び出す場合:localhost/test/test.php。 。これは機能せず、サーバー上にファイルが見つからないというエラーが発生します。

しかし、すべてのファイルをWebProjects自体に配置すると、つまり、 WebProjectsのtest.php、それは動作します[localhost/test.php]。これにより、WebProjectsフォルダーが非常に雑然としていて、さまざまなプロジェクトのさまざまなファイルが散らばっています。そしてそれも実用的ではありません。

私はApacheを初めて使用するため、WebProjectsのすべてのプロジェクト/フォルダーにアクセスしてロードできるようにドキュメントルートを設定する方法を知りたいと思います。

2
input

試すべきいくつかのこと:

  1. 「テスト」フォルダーのWindowsアクセス許可を確認します。Apacheが実行されているアカウントには、フォルダーの読み取りアクセス許可がないため、PHP)が表示されない可能性があります。また、「WebProjects」フォルダーのアクセス許可を確認することもできます。詳細オプションのどこかに、アクセス許可を「子オブジェクト」に強制的に適用する方法があります。つまり、WebProjects内のファイル/フォルダーです。
  2. Apacheエラーログをチェックして、ファイルが見つからない理由が示されているかどうかを確認します。エラーログレベルを変更することもできます-設定ファイルでLogLevelディレクティブを探します-デフォルトは「warn」ですが、「info」または「debug」でより多くの情報が得られます。
1
meulop