Никогда не chmod файлы 777. Даже временно. Это угроза безопасности, и ее не нужно устанавливать на сервере, который был правильно настроен.
Если PHP не может выполнить запись в файл, это означает, что веб-сервер не является владельцем файла или вы ' мы как-то отменили права на запись у владельца как root / администратор. Проверьте владельца файла в вопросе. Если вы используете Apache в качестве веб-сервера, владельцем, вероятно, должно быть что-то вроде www-data
. Если это неправильный владелец, обязательно исправьте эту проблему, сменив владельца.
Имейте в виду, что если вы настроили apache для обслуживания нескольких доменов, владельцы могут быть совершенно другими , например client1
, client2
et c.
После того, как вы убедились, что установлен правильный владелец, достаточно изменить chmod для файла на 755.