Я не могу понять, где проблема. Apache работает с моим стандартным пользователем, который может писать эти файлы.
Что я должен делать?
Я не могу понять, где проблема. Apache работает с моим стандартным пользователем, который может писать эти файлы.
Что я должен делать?
Убедитесь, что SElinux включен или не использует следующую команду из su в консоли.
selinuxenabled && echo enabled || echo disabled
если он возвращает "включено", отключите его, используя следующую команду
echo 0 > /selinux/enforce
Теперь проверьте, что apache может писать в каталог пользователя.
Одна возможность состоит в том, что у вас включен SELinux, и файлы / каталоги, которые не могут быть записаны, изначально были созданы в вашем домашнем каталоге (например, вы разархивировали их там, а затем переместили в / var / www / html). SELinux не позволяет apache изменять эти файлы, даже если они имеют правильные права доступа к файлам. Попробуйте отключить SELinux. Если это решит проблему, вы можете либо работать с постоянно отключенным SELinux, либо работать с настройками SELinux, чтобы эти файлы и каталоги были доступны для записи apache.
Мне не нравится идея отключить SELinux .. скорее включите SELinux, чтобы Apache/PHP мог писать туда, куда вам нужно.
Вы можете просто изменить контекст SE каталога, чтобы разрешить httpd загружать файл:
chcon -t tmp_t www/
Я должен был сделать то же самое, чтобы заставить загрузки Wordpress Media работать над моей upload/
папкой. Смотрите мой пост SU @ Wordpress не может загружать изображения из-за разрешений
Надеюсь это поможет!