我正在尝试使用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服务器上使用。
有些天才一定在这里,帮帮我。
答案 0 :(得分:0)
您需要允许服务器用户对您的目录执行写操作,请使用下面的命令,如果是多级目录,请使用-R标志。
sudo chown www-data my-dir
答案 1 :(得分:0)
您可以尝试在代码中尝试chmod($handle, 0777)
,而不是手动授予权限。