好吧,这似乎是一个常见的问题,可以通过设置正确的权限或至少777来解决。但是,在我的情况下,我无法写任何文件(使用运行为{{1}的PHP除了 / tmp 。
之外,整个系统中的用户)请注意,/ tmp文件夹具有apache
的权限(设置了粘滞位)。我的Apache运行1777
,我的网站主目录为user/group = apache/apache
这是我到目前为止所尝试的内容:
尝试1:
为/var/www/html
设置权限为1777和apache:apache
,并尝试使用PHP代码/var/www/html/
我还尝试将用户/组更改为root:root和权限为0777
尝试2:
使用完全相同的权限制作/ tmp到/ tmp2的副本,即:file_put_contents("/var/www/html/test_file.txt", "text string");
和1777
但不能在root:root
中写入文件(使用PHP代码/tmp2
)
注意:我可以使用权限file_put_contents("/tmp2/test_file.txt", "text string");
和/tmp
(使用PHP代码1777
)将文件写入root:root
我正在使用