Я не новичок в 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 безопасный режим отключен
Я попытался установить владельца файла на none (apache часто работает под ником, я также попытался установить владельца на apache.
Я посмотрел на каждую публикацию в Google, и это всегда основные вещи, которые я пробовал. Это был известный рабочий скрипт на другом сервере. Я попытался проверить php.ini в поисках некоторых настроек, которые могли бы вызвать эту проблему. Я попытался удалить файл (как это должно создать его в этом случае)
У кого-нибудь есть какие-либо идеи? Я перепробовал все, что мог придумать.