У меня есть сеть на основе Symfony 3. Для развертывания у меня есть собственный сценарий bash. В этом скрипте есть такие процедуры, как git pull, очистить кеш ...
На сервере: Debian GNU / Linux 9 (stretch)
Но после развертывания я вижу исключение в prod.log
:
[2018-05-11 16:55:36] request.CRITICAL: Неперехваченное исключение PHP InvalidArgumentException: «Каталог» /var/www/domain.com/var/cache/prod/annotations «недоступен для записи». в /var/www/domain.com/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php строка 92 {"исключение": "[объект] (InvalidArgumentException (код: 0): каталог \" /var/www/domain.com/var/cache/prod/annotations \ "не доступен для записи. по адресу /var/www/domain.com/vendor/doctrine/cache/lib/Doctrine/Common/Cache/FileCache.php: 92) "} []
Но проблема в том, что до и после очистки кеша у меня есть команда chmod -R 777 /var
, а после развертывания, если я смотрю в / var / cache / prod / annotations, я вижу новые файлы, время изменения которых равно времени, когда я запускаю очистку кеша (через скрипт sh).
Есть у кого-нибудь идеи? Куда смотреть какой чцек?
chmod -R 777 /var
Я считаю, что изменять права доступа для всего/var
каталога - ужасная идея. : / - person A.L   schedule 11.05.2018