Apache не может писать в папке 2777 [дубликат]

Я использую систему умных шаблонов на своем веб-сайте.

Когда он пытается кэшировать некоторые данные, возникает фатальная ошибка:

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 и всего остального. файлы / подкаталоги, но я все еще не могу писать в них.

Я совершенно заблудился и очень новичок, когда дело доходит до настройки сервера.

Любая помощь будет принята с благодарностью, спасибо.

-2
задан 22 November 2014 в 06:31
2 ответа

Я решил проблему, отключив SELinux.

Я использовал команду: setenforce 0

Затем я смог выполнить chmod до 0777 папки кэша и все это подкаталог из filezilla, ведение журнала с использованием SFTP.

Надеюсь, это поможет кому-нибудь

-2
ответ дан 5 December 2019 в 21:48

Вы пытались создать / 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
1
ответ дан 5 December 2019 в 21:48

Теги

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