file_put_contents无法打开流:权限被拒绝

时间:2014-10-05 14:41:28

标签: php linux file-permissions permission-denied

我在尝试file_put_contents()时遇到此错误。

Apache正在以apache组身份运行,以sudo权限开始。我的用户位于apache组。所有目录和文件都有755 chmod。

档案存在。

本地工作正常,在远程CentOS服务器上没有。为什么?如何调试那个东西?

2 个答案:

答案 0 :(得分:5)

有时候SELINUX会阻止写作,因为我从Fedora服务的问题。运行:

sudo setenforce 0

答案 1 :(得分:2)

这可以通过更改目录权限来解决。

运行

之类的命令
chmod 777 database (the directory)

您可以使用getcwd()"查找目录路径。

请查看here