我需要在目录上设置哪些权限才能使其可由php写入?
所谓"可写",我指的是php本身自动在该目录中复制和创建新文件。
我正在一个免费主机上测试这个,默认权限是755。
当我尝试执行php脚本时,它试图创建该目录的另一个子文件夹,并复制其中的某些文件,但失败了。
如果我将其设置为777,它可以正常工作,但出于安全原因,我认为这不适用于所有Apache版本?
此外,在创建新文件时,php是否充当"所有者"?
运行PHP解释器的任何进程都应该有一个与其关联的用户帐户。只有该用户才需要在目录中具有写权限。因此,要回答您的最后一个问题,通常是www-data
或apache
是该文件的所有者。
777
的权限将起作用,因为它允许每个人访问该目录的read
、write
和execute
,但根据您的应用程序,这可能是一个安全漏洞。