2

(LAMP 服务器配置)

作为另一个问题的解决方法,我需要 PHP 能够访问本地文件,但要防止 Apache 通过 http 提供这些文件。

通常,我只会使用 .htaccess 来完成此操作,但是由于体制限制,我不能。我也不能触摸 php.ini,虽然我可以在 php 中使用 php_ini_set。

作为一个创造性的解决方案,我认为如果 php 作为它自己的 linux 用户(而不是 apache)执行,我可以使用普通的 chown 和 chmod 来完成这个。

同样,目标只是拥有一个 apache 不会显示但 php 可以访问的文件目录。

我愿意接受任何建议。

4

2 回答 2

5

将文件放在您的 Web 可访问根目录 ( DocumentRoot) 之外,但通过 PHP 保持它们可访问。

建议:

/sites
/sites/my.site.com
/sites/my.site.com/data  // <-- data goes here
/sites/my.site.com/web   // <-- web root is here
于 2012-05-14T20:34:06.253 回答
2

这是一个想法。将文件的权限设置为即使所有者也无法访问,然后当 PHP 需要它们时chmod(),读取它们,然后将chmod()它们恢复为无法访问。

于 2012-05-14T20:37:41.667 回答