【发布时间】:2014-11-10 18:49:20
【问题描述】:
如何授予 php 和 apache 对 /var/www/html 之外的目录的读取权限?
我正在尝试在 php 文件中包含以下内容:
require '/var/www/config/settings.php';
这里是配置权限
drwxr-xr-x. 2 apache root 4096 Sep 16 14:02 config
在 settings.php 上
-rwxr-xr-x. 1 apache root 306 Sep 16 14:02 settings.php
PHP 抛出以下错误: PHP 警告:需要(/var/www/config/settings.php):无法打开流:[此处的文件名] 中的权限被拒绝
【问题讨论】:
-
我不知道这是否会有所帮助,但请尝试
sudo chown -R root:root config -
我试过了,没有运气。
-
从问题来看,显然 apache 用户对 config 文件夹以及 settings.php 文件拥有完全权限。现在看看你的 PHP 处理程序是什么...运行 PHP 文件的用户没有读取该文件的权限...为了快速解决问题,请尝试 chmod o+rwx config 和 chmod o+rwx settings.php 看看是否有帮助,否则让我们知道你的 PHP 处理程序
-
@LeoPrince 我让它工作并添加了一个答案。我不确定实际上是什么修复了它。