Я использую систему умных шаблонов на своем веб-сайте.
Когда он пытается кэшировать некоторые данные, возникает фатальная ошибка:
Fatal error: Smarty error: unable to write to $compile_dir '/var/www/html/cache/frontend'. Be sure $compile_dir is writable by the web server user. in /var/www/html/include/smarty/libs/Smarty.class.php on line 1092
Я только что получил свой vps сегодня (Centos 7) и сделал базовую настройку LAMP.
Я загрузил все содержимое в / var / www / html, используя sftp (пользователь root). Затем я (все еще использую filezilla) установил / var / www / html / cache и все его файлы / подкаталоги на 777.
Что бы я ни пытался, я не могу заставить apache записать в папку кеша или подпапку.
И странно то, что при выполнении
[root@localhost ~]# chmod -R 0777 /var/www/html/cache
папка кеша по-прежнему установлена на 2777.
Я также пытался сделать "apache" владельцем / var / www / html / cache и всего остального. файлы / подкаталоги, но я все еще не могу писать в них.
Я совершенно заблудился и очень новичок, когда дело доходит до настройки сервера.
Любая помощь будет принята с благодарностью, спасибо.
Я решил проблему, отключив SELinux.
Я использовал команду: setenforce 0
Затем я смог выполнить chmod до 0777 папки кэша и все это подкаталог из filezilla, ведение журнала с использованием SFTP.
Надеюсь, это поможет кому-нибудь
Вы пытались создать / var / www / html / cache / frontend?
mkdir /var/www/html/cache/frontend
chown apache /var/www/html/cache/frontend
chmod 0750 /var/www/html/cache/frontend