Что-то действительно странное происходит.
httpd.conf
говорит, что apache работает как пользователь apache.
Я исправил файлы, которые будут apache:apache
.
Файл все еще не доступен для записи.
Я установил разрешения (всего веб-сайта в крайнем случае) на 777
и файл все еще не может быть записан …
Путь верен, потому что file_exists()
– true
но is_writeable
– false
.
Есть идеи?
Более того, вы можете запустить SELinux на машине. Чтобы проверить, работает ли он или нет, вы должны иметь возможность запускать команду getenforce
в командной строке. Если он возвращает «Enforcing», SELinux включается и запускается в режиме принудительного исполнения.
Я бы предположил, что в большинстве случаев (если вы не хотите тратить дни на изучение SElinux) вы отключите его, запустив setenforce Permissive
и отредактировав /etc/sysconfig/selinux
чтобы в следующий раз, когда сервер перезагрузится, он не будет его повторно активировать.
Если вы уверены, что вам не нужен SELinux, вы можете просто удалить пакеты с сервера
Может быть, вы только root на vserver? У вас есть собственный сервер или у вас есть только хост> Если у вас есть только хост (не целая машина), чем часто вы не можете запускать vmstat или редактировать файл sysctl.
Второй вариант – SELinux. Запустите getenforce . Если он возвращает принудительное выполнение, вы должны запустить setneforce Permissive . Этот неустойчивый SELinux