Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要在目录上设置什么权限才能使其可被 php 写入?
通过“可写”,我的意思是由 php 本身在该目录中自动复制和创建新文件。
我在免费主机上测试这个,默认权限是 755。
当我尝试执行一个 php 脚本时,它会尝试创建该目录的另一个子文件夹,并在其中复制某些文件,但它失败了。
如果我将它设置为 777,它可以正常工作,但我认为由于安全原因,它不适用于所有 Apache 版本?
另外,在创建新文件时,php 是否充当“所有者”?
运行 PHP 解释器的任何进程都应该有一个与之关联的用户帐户。只有该用户需要目录中的写权限。www-data因此,要回答您的最后一个问题,通常apache是该文件的所有者。
www-data
apache
的权限将起作用,777因为它允许每个人访问该目录read,但取决于您的应用程序,这可能是一个安全漏洞。writeexecute
777
read
write
execute