Не могу записать в каталог / var / www / с PHP, разрешения 777

2023
Dardan Vrabie

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

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

1
Было бы неплохо, если бы вы могли публиковать команды и ошибки, которые вы получаете, как реальный текст, и, возможно, рассказать нам немного о том, что вы пытаетесь сделать. slhck 12 лет назад 0
хорошо, я сделал ... Dardan Vrabie 12 лет назад 0

3 ответа на вопрос

0
juggler

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

0
Rajesh Meniya

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

selinuxenabled && echo enabled || echo disabled 

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

echo 0 > /selinux/enforce 

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

0
eugene.parker

I don't like the idea of disabling SELinux.. rather enable SELinux so Apache/PHP can write to where you neeed it to.

You can simply change the SE context of the directory to allow httpd to upload file:

chcon -t tmp_t www/ 

I had to do the same thing to get Wordpress Media uploads to work on my upload/ folder. See my SU post @ Wordpress can't upload images due to permissions

Hope this helps!

Похожие вопросы