Почему php-fpm не записывает файл?

Рейтинг: 0Ответов: 1Опубликовано: 30.01.2023

На nginx поставил php-fpm он работает, но он не создаёт файл.

Мой файл /var/www/html/post1.php

<?php
$fh = fopen("/home/user/TestPost.txt", "a+");
fwrite($fh, var_dump($_POST));
fclose($fh);
?>

Я перезапускаю nginx перезапускаю php7.4-fpm и захожу на сервер через браузер и в итоге ответ на странице

array(0) { } 

не понимаю почему вообще он выводиться если должен по идее быть записан в файл

Затем проверяю /home/user/ и вижу что файла TestPost.txt там нет. Я думал может быть файлу post1.php нужны права так дал ему админа

-rwxrwxrwx 1 root root 105 Jan 30 16:10 post1.php

В чём проблема? php-fpm вообще не может создавать файлы? или нужно что-то в конфиге nginx'a прописать?

Ответы

▲ 0

Вообщем разобрался в логах nginx'a /var/log/nginx/error.log была ошибка permission denied и я разобрался что в php-fpm в файле пула был задан пользователь и группа www-data а у него не было прав на запись даже в /home/user