Файл не записывается, даже если разрешения 777

Что-то действительно странное происходит.

httpd.conf говорит, что apache работает как пользователь apache.

Я исправил файлы, которые будут apache:apache .

Файл все еще не доступен для записи.

Я установил разрешения (всего веб-сайта в крайнем случае) на 777 и файл все еще не может быть записан …

Путь верен, потому что file_exists()true но is_writeablefalse .

Есть идеи?

Более того, вы можете запустить SELinux на машине. Чтобы проверить, работает ли он или нет, вы должны иметь возможность запускать команду getenforce в командной строке. Если он возвращает «Enforcing», SELinux включается и запускается в режиме принудительного исполнения.

Я бы предположил, что в большинстве случаев (если вы не хотите тратить дни на изучение SElinux) вы отключите его, запустив setenforce Permissive и отредактировав /etc/sysconfig/selinux чтобы в следующий раз, когда сервер перезагрузится, он не будет его повторно активировать.

Если вы уверены, что вам не нужен SELinux, вы можете просто удалить пакеты с сервера

Может быть, вы только root на vserver? У вас есть собственный сервер или у вас есть только хост> Если у вас есть только хост (не целая машина), чем часто вы не можете запускать vmstat или редактировать файл sysctl.

Второй вариант – SELinux. Запустите getenforce . Если он возвращает принудительное выполнение, вы должны запустить setneforce Permissive . Этот неустойчивый SELinux