linux apache / PHP读写权限

时间:2012-07-19 09:36:55

标签: php apache permissions

我有一个PHP脚本/应用程序,适用于我们的办公室,我成功地将它部署到另一个办公室。现在在第三个办公室,某个glob()函数返回一个空字符串。

所有办公室都使用debian stable,因此软件包的版本应该相同。我能想到的最好的是,该特定目录的权限是无效的。

我已经这样做了:

  • 将'/ share'添加到虚拟主机内的open_basedir指令中,不带尾随'/'以使其递归 - >经证实可与phpinfo()
  • 合作
  • 设置'/ share'的权限:'setfacl -Rm d:u:www-data:rwx,u:www-data:rwx / share'然后我重新安装'/ share'并重新启动apache以确保新权限正在使用中。 - >已验证正在使用'getfacl / share':确认www-data对/ share及其下的所有目录具有读/写权限
  • 我已经确认'safe_mode'已关闭
  • 我已将www-data添加到拥有'/ share'的POSIX组:'chown -R username / groupname / share',这由'ls -l'验证。该目录上的POSIX权限是'drwxrws --- +'

我在俯瞰什么?

1 个答案:

答案 0 :(得分:0)

找到了它,当然这是显而易见的,我可以把自己打到头上。包含'/ share'的文件夹具有严格的权限,可能禁止用户'www-data'输入'/ share'。 感谢我和我一起思考......