0

ローカルホストの一部の領域にはアクセスできますが、他の領域にはアクセスできません。たとえば、

  • アクセスできます localhost/index.phplocalhost/somefolder/

  • だがしかしlocalhost/somefolder/anotherfolder

また、phpincludeの内部からファイルにアクセスすることもできませんanotherfolderfailed to open stream: No such file or directory

サブディレクトリにアクセスできますchmod -R 755 wwwが、まだアクセスできません

何が原因でしょうか?

4

2 に答える 2

3

そのマシンで SELinux が実行されているかどうかを確認します。次に、表示できるディレクトリと表示できないディレクトリで ls -alZ を実行します。SELinux を有効にしている場合、表示できないディレクトリのセキュリティ グループが http セキュリティ グループに設定されていない可能性があります。の趣旨に沿ったものであるべきだと思いますsystem_u:object_r:httpd_sys_content_t

で、システムで SELinux が有効になっているかどうかを確認します/etc/selinux/config。そうである場合は、問題のあるディレクトリに移動して、次のように入力しますchcon -Rv --type=httpd_sys_content_t <directory name>。これにより、そのディレクトリとその下のすべてに httpd コンテンツ セキュリティ フラグが追加され、apache がアクセスできるようになります。

于 2012-05-27T18:05:49.083 に答える
2

フォルダに 'index.html' (または index.php) がない場合、ディレクトリを公開しない限りアクセスできません。これはデフォルトで無効にする必要がありますが、インクルードの問題のために、コードとディレクトリツリーが必要です。

于 2012-05-27T18:37:41.780 に答える