Необходимо исправить права доступа к папке после каждой очистки кеша, Symfony 4 - PullRequest
0 голосов
/ 25 октября 2019

Я использую Symfony 4, и мой веб-сайт размещен на сервере ubuntu 18.04.

Проблема заключается в том, что каждый раз, когда я очищаю кеш, я должен запускать chmod 777 -R var/.

Есть ликоманда навсегда исправить разрешение?

1 Ответ

0 голосов
/ 28 октября 2019

Скорее всего, потому что пользователь вашего веб-сервера должен писать в этот каталог. Есть несколько вещей, которые вы можете сделать. Прежде всего, вы можете очистить кеш как пользователь вашего веб-сервера (очень похоже на www-данные, но это зависит от программного обеспечения вашего сервера и от того, были ли внесены какие-либо изменения):

sudo -u www-data php bin/console cache:clear

Секундавариант (и я предпочитаю это) - использовать «списки контроля доступа», чтобы предоставить вам как пользователю CLI, так и пользователю вашего веб-сервера доступ. Сначала установите ACL, запустив sudo apt-get install acl. Затем выполните следующее ( source ):

 HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1)
 sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var
 sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX var

После этого вы можете очистить кеш со своим обычным пользователем CLI.

...