0

我可以访问本地主机的某些区域,但无法访问其他区域,例如,

  • 我可以访问 localhost/index.phplocalhost/somefolder/

  • 但不是localhost/somefolder/anotherfolder

我也无法include从 php 内部获取任何文件,anotherfolder因为它说failed 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

检查您的系统是否在/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 回答