PHP进程

时间:2017-10-06 00:01:49

标签: php linux apache permissions

好吧,这似乎是一个常见的问题,可以通过设置正确的权限或至少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

我正在使用

  • CentOS 7.3.1611
  • PHP 5.4.16
  • 的Apache / 2.4.6

0 个答案:

没有答案