【发布时间】:2016-09-05 00:12:34
【问题描述】:
最近,由于权限问题,我移动了一个网站,所有与文件相关的操作都停止工作,例如copy、imagecreatefromjpeg 等。
所有文件都在 files/ 目录中创建。我递归地给了它 755 的目录权限和 644 的所有文件权限。 PHP函数仍然不起作用。它只有在我授予 777 权限时才有效(甚至 775 都无效)。
我检查了其他实时项目的权限。他们有 755 个目录和 644 个文件,但它们似乎仍然可以正常工作,没有任何权限问题。
谁能在这个特定的网站上解释一下这个问题的原因?
谢谢
【问题讨论】:
-
对于您尝试写入的文件夹(复制,imagecreatefromjpeg)需要明确777权限。否则它将不起作用(写入权限问题)。其他文件夹您可以设置为775
-
@BikashP 但是他们怎么会为其他项目工作。我从来不需要为这些设置 777 权限。
-
您是否检查了这些文件的拥有用户和组?运行网络服务器的用户是所有者还是所属组的成员?
-
也许在其他项目中文件夹的所有者与执行 php 进程的相同...通常是 www-data
-
尝试将所有权更改为该用户,即使其名称相同。
标签: php permissions file-permissions