1

我需要在目录上设置什么权限才能使其可被 php 写入?

通过“可写”,我的意思是由 php 本身在该目录中自动复制和创建新文件。

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

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

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

另外,在创建新文件时,php 是否充当“所有者”?

4

1 回答 1

0

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

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

于 2015-03-23T17:44:05.423 回答