PHP无法创建文件,权限被拒绝

时间:2019-09-04 07:08:57

标签: php apache permissions centos

我正在尝试使用apache和MySQL在CentOS支持的服务器上运行一些PHP应用程序。我的应用程序必须在服务器上创建文件,但总是说创建文件的权限被拒绝。

文件位于/var/www/html中。我什至尝试将html文件夹和777的权限设置为html/*。我将apache用户和组更改为myuser(存在),然后重新启动了apache。我将html文件夹和所有文件的所有权更改为myuser。我什至尝试将文档根目录更改为/home/myuser/public_html

我尝试了这段代码来测试写权限。文件位置为/var/www/html/index.php/home/myuser/public_html/index.php

$handle = fopen("a.txt", "w");
fwrite($handle, "test");
fclose($handle);

这个问题让我感到惊讶。相同的配置可在我的另一台Ubuntu服务器上使用。

有些天才一定在这里,帮帮我。

2 个答案:

答案 0 :(得分:0)

您需要允许服务器用户对您的目录执行写操作,请使用下面的命令,如果是多级目录,请使用-R标志。

sudo chown www-data my-dir

答案 1 :(得分:0)

您可以尝试在代码中尝试chmod($handle, 0777),而不是手动授予权限。