Я недавно обновил свое приложение, чтобы использовать symfony 2.6, и теперь я получаю ошибки при очистке кеша dev и prod:
[RuntimeException]
Unable to write in the "/var/www/project/app/../var/cache/pro_" directory
or
[RuntimeException]
Unable to write in the "/var/www/project/app/../var/cache/de_" directory
Однако, когда папки pro_
или de_
не существуют, команда работает нормально. Я настроил папку, используя разрешения ACL:
HTTPDUSER=`ps aux | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\ -f1`
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/
sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:`whoami`:rwX var/
Я также использую структуру Symfony 3.0, если это имеет значение.
ОБНОВЛЕНИЕ:
Я попытался использовать параметр umask(0000);
, но команда все равно не работает. Те же ошибки.
Будем очень признательны за любую помощь или предложения о том, что может привести к сбою этих команд.