Почему php-fpm не записывает файл?
На 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 прописать?
Ответы (1 шт):
Вообщем разобрался в логах nginx'a /var/log/nginx/error.log была ошибка permission denied и я разобрался что в php-fpm в файле пула был задан пользователь и группа www-data а у него не было прав на запись даже в /home/user