我不是新的PHP或文件权限。但我只是将一个非常简单的脚本迁移到我设置的新服务器。
脚本运行的文件夹位于文档根目录中。该文件夹的权限设置为755。
该文件夹的所有者是gsta。该文件的所有者是gsta。
我打开了error_reporting并且得到了:
Warning: fopen(log.txt): failed to open stream: Permission denied in /var/www/html/log.php on line 13
我试过了:
chmod("log.txt", 0777)
在PHP中也获得权限被拒绝。
我弄完了:
ps -u | grep httpd
得到了:
gsta 1012 0.0 0.0 108608 808 pts/3 S+ 22:45 0:00 grep --color=auto httpd
码:
$filename = 'log.txt';
$handle = fopen($filename,"a+");
echo "fh:" . fwrite($handle, $payload . "\n") . $handle . "<br/>";
fclose($handle);
即使PHP安全模式关闭也不重要
我尝试将文件的所有者设置为nobody(apache经常在没有人的情况下运行,我也尝试将所有者设置为apache。
我看过谷歌的每一个帖子,它总是基本的东西,所有这些都是我尝试过的。这是另一台服务器上的已知工作脚本。我试过检查php.ini寻找可能导致此问题的一些设置。我试过删除该文件(因为它应该在那种情况下创建它)
有没有人有任何想法?我尝试了所有我能想到的东西。
为apache写它需要有权限,或设置你想写的文件夹有777权限
—
Ibu