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