Я настраиваю новый сервер и установил Ubuntu 18.04 в сочетании с Apache2 .Мой проект хранится в /var/www/project
.В apache2.conf я добавил
<Directory /var/www/project/>
AllowOverride All
Order Allow,Deny
Allow from All
</Directory>
В моем файле virtualhosts я указываю на /var/www/project/public
Когда я иду на IP-адрес моего сервера, я вижу свой проект, и все работает, кромеодна вещь:
всякий раз, когда я очищаю кэш с php bin/console cache:clear
, разрешения моего каталога var
портятся, что приводит к ошибкам в производственной среде.
Я могу исправить это с помощью:
chmod -R 777 var/
Но проблема возвращается, когда я снова очищаю кеш.Я пробовал с разными пользователями, включая root
, но всегда одна и та же проблема.Я не понимаю, что является причиной этого.В документации о правах доступа к файлам сказано:
В Symfony 3.x
вам нужно было проделать дополнительную работу, чтобы убедиться, что каталог вашего кэша доступен для записи.Но это больше не правда!В Symfony 4
все работает автоматически
Ну не для меня, но что может вызвать проблему?