请参见此处的示例:http://mattpotts.com/portal/
我将includeme.htm放在所需路径上的每个目录中,以找到故障点。它在具有相同目录结构的本地计算机(windows)上运行良好,但在远程(linux)服务器上失败。
目录结构:

+-firefli/                 drwx--x--x
  +-private_html/          drwx------
    +-foo/                 drwxr-xr-x
    +-bar/                 drwxr-xr-x
    +-portal/              drwxr-wr-w
  +-public_html/           drwxr-wr-w
    +-foo/                 drwxr-wr-w
    +-portal/              drwxr-wr-w

权限确认是private_html目录导致了问题。希望您能看到目录结构的用途,我不知道它是否是一种常见的工作方式,但它对我有效。好吧,直到现在。
我问了很久,但我的问题很简单:把private_html设置为drwxr-xr-x有什么问题吗?因为我不想通过网络访问它。但是权限不应该这么做,应该吗?因为它是apache通过http访问public_html目录。

最佳答案

好吧,如果您已将DocumentRoot正确设置为指向public_html,则无论您授予它什么权限,都无法从Web访问它。
如果不放入一个.htaccess文件来重定向私有HTML,则无法从Web访问它。如果你不知道那意味着什么/怎么做,你是安全的。
您应该将这些权限设置为脚本所需的任何权限。

10-08 07:59