我有一个PHP脚本上传图像到一个文件夹。
我有这些上传文件夹的权限:
drwxrwxr-- 4 user user 4096 2010-06-02 16:20 temp_images
这些权限不应该足以让file upload到文件夹吗?
但是这不起作用。
它只有当我将权限设置为777时才起作用。
“用户”被添加到www数据组,仍然没有运气。
任何想法为什么?
您的文件夹由用户和组用户拥有 。 如果Apache作为一个不同的帐户运行,也许WWW数据然后Apache将无法写在那里。 将用户帐户添加到www数据组将意味着用户被允许写入www-data组拥有的文件夹并将其设置为rw。 如果您希望apache写入文件夹,那么组用户拥有的apache服务帐户必须是该用户组的成员。
如果safe_mode打开,那么用户应该是apache / php用户,除非您将safe_mode_gid设置为在组上进行检查而不是用户
该目录的所有者应该是Web服务器的有效用户ID。 尝试更改所有权,然后您可以将权限设置为700,750或755。
chown www-data temp_images