На этот вопрос уже есть ответ здесь:
У меня есть сервер Centos 7 с nginx и PHP7 и есть проблема с SELINUX, если SESTATUS принудительно. Я не могу загружать изображения, но если статус разрешающий, он работает. Я размещаю Magento на этом сервере, поэтому для добавления изображений продуктов мне нужно загрузить изображения через панель администратора. Итак, по какой причине режим принудительного применения блокирует загрузку?
Я могу выбрать изображения и «загрузить их», но изображения повреждены, и если я проверю папку изображений продукта, там ничего нет. После загрузки я должен увидеть его также в бэкэнде, но есть только сломанное изображение tmp.
Так следует ли мне создать политику для исключений с помощью audit2allow? Или есть другие доступные решения?
SELinux может мешать повседневным задачам. На следующем веб-сайте подробно рассказывается, как ребята работают над той же ситуацией.
http://blog.frag-gustav.de/2013/07/21/nginx-selinux-me-mad/
Вам, вероятно, придется добавить контекст каталога, в который вы пытаетесь записать файлы.
Что написано в вашем журнале ошибок?