PHP 管理文件的权限被拒绝
PHP permission denied for managing files
我有如下测试页
mkdir('test');
$f = fopen('test.txt', 'w+');
fwrite($f, 'gibberish');
fclose($f);
unlink('test2.txt');
什么都没有发生,我在 erro.log
上收到以下错误消息
PHP Warning: mkdir(): Permission denied in /var/www/html/test.php on line 5
PHP Warning: fopen(test.txt): failed to open stream: Permission denied in /var/www/html/test.php on line 7
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 8
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 9
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 10
PHP Warning: unlink(teste2.txt): Permission denied in /var/www/html/test.php on line 12
我可以清楚地看到我遇到了权限问题,但我不知道它是什么样的权限,我什至不知道如何设置这种权限。
使用 git 或终端我可以 create/delete/chmod 所有文件和目录都没有问题。只是PHP不行
ssh 使用您的终端,首先,将文件所有者更改为 apache 组
chown -R www-data:www-data /var/www/html/
接下来允许该组的所有成员读写文件
chmod -R g+rw /var/www/html/
这应该可以解决您的问题。不过,我强烈建议您阅读 ubuntu 中有关权限的更多信息
我有如下测试页
mkdir('test');
$f = fopen('test.txt', 'w+');
fwrite($f, 'gibberish');
fclose($f);
unlink('test2.txt');
什么都没有发生,我在 erro.log
PHP Warning: mkdir(): Permission denied in /var/www/html/test.php on line 5
PHP Warning: fopen(test.txt): failed to open stream: Permission denied in /var/www/html/test.php on line 7
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 8
PHP Warning: fwrite() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 9
PHP Warning: fclose() expects parameter 1 to be resource, boolean given in /var/www/html/test.php on line 10
PHP Warning: unlink(teste2.txt): Permission denied in /var/www/html/test.php on line 12
我可以清楚地看到我遇到了权限问题,但我不知道它是什么样的权限,我什至不知道如何设置这种权限。
使用 git 或终端我可以 create/delete/chmod 所有文件和目录都没有问题。只是PHP不行
ssh 使用您的终端,首先,将文件所有者更改为 apache 组
chown -R www-data:www-data /var/www/html/
接下来允许该组的所有成员读写文件
chmod -R g+rw /var/www/html/
这应该可以解决您的问题。不过,我强烈建议您阅读 ubuntu 中有关权限的更多信息