1

Я не могу понять, где проблема. Apache работает с моим стандартным пользователем, который может писать эти файлы.

Что я должен делать?

3 ответа3

0

Убедитесь, что SElinux включен или не использует следующую команду из su в консоли.

selinuxenabled && echo enabled || echo disabled

если он возвращает "включено", отключите его, используя следующую команду

echo 0 > /selinux/enforce

Теперь проверьте, что apache может писать в каталог пользователя.

0

Одна возможность состоит в том, что у вас включен SELinux, и файлы / каталоги, которые не могут быть записаны, изначально были созданы в вашем домашнем каталоге (например, вы разархивировали их там, а затем переместили в / var / www / html). SELinux не позволяет apache изменять эти файлы, даже если они имеют правильные права доступа к файлам. Попробуйте отключить SELinux. Если это решит проблему, вы можете либо работать с постоянно отключенным SELinux, либо работать с настройками SELinux, чтобы эти файлы и каталоги были доступны для записи apache.

0

Мне не нравится идея отключить SELinux .. скорее включите SELinux, чтобы Apache/PHP мог писать туда, куда вам нужно.

Вы можете просто изменить контекст SE каталога, чтобы разрешить httpd загружать файл:

chcon -t tmp_t www/

Я должен был сделать то же самое, чтобы заставить загрузки Wordpress Media работать над моей upload/ папкой. Смотрите мой пост SU @ Wordpress не может загружать изображения из-за разрешений

Надеюсь это поможет!

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .