使目录可由php写入需要哪些权限


What permissions are required to make a directory writable by php?

我需要在目录上设置哪些权限才能使其可由php写入?

所谓"可写",我指的是php本身自动在该目录中复制和创建新文件。

我正在一个免费主机上测试这个,默认权限是755。

当我尝试执行php脚本时,它试图创建该目录的另一个子文件夹,并复制其中的某些文件,但失败了。

如果我将其设置为777,它可以正常工作,但出于安全原因,我认为这不适用于所有Apache版本?

此外,在创建新文件时,php是否充当"所有者"?

运行PHP解释器的任何进程都应该有一个与其关联的用户帐户。只有该用户才需要在目录中具有写权限。因此,要回答您的最后一个问题,通常是www-dataapache是该文件的所有者。

777的权限将起作用,因为它允许每个人访问该目录的readwriteexecute,但根据您的应用程序,这可能是一个安全漏洞。