Symfony 2.6 теперь не может очистить кеш, даже если разрешения установлены правильно.

Я недавно обновил свое приложение, чтобы использовать 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);, но команда все равно не работает. Те же ошибки.

Будем очень признательны за любую помощь или предложения о том, что может привести к сбою этих команд.


person Chase    schedule 08.12.2014    source источник


Ответы (1)


Вы копаетесь в https://github.com/symfony/symfony/issues/12893

Кажется, вам нужно дождаться исправления или понижения структуры каталогов 2.x.

person egeloen    schedule 08.12.2014
comment
хороший улов, вчера я искал проблему на github, но я думаю, что эта была создана после этого. Думаю, я просто буду следить за обновлениями там. Спасибо - person Chase; 09.12.2014