Я получаю ту же ошибку "Не удалось открыть поток. В доступе отказано" при попытке записи файла на сервер с использованием PHP.Я попробовал все в интернете, чтобы исправить ошибку.Я изменил владельца файлов, каталогов и подкаталогов на сервере на «apache», я сделал «chmod 777» для всех файлов, каталогов, подкаталогов, я запустил «restorecon -R», я запустил «chcon unsfined_u: object_r:httpd_user_content_t: s0 "для всех файлов, но единственное, что, похоже, сработало, - это полное отключение SELinux.
Я наконец решил проблему.Проблема заключалась в булевых параметрах, используемых SELinux.Я выполнил следующую команду, чтобы получить список всех логических значений, связанных с httpd.
$ getsebool -a |grep httpd
Это дало список из примерно 36 параметров.
Я мучительно шел и включал каждый логический параметр с помощью команды setsebool до тех пор, пока не исчезла ошибка «Не удалось открыть поток. В доступе отказано».
Когда я включил логическое значение httpd_unified, ошибка исчезла !!Когда я выключил его, ошибка вернулась !!