Полномочия кэша Symfony2 выпускают человечность 12.10

у меня есть установка lampp 1.8.1 в/opt/lampp. Все хорошо работает.

я добавил своего текущего пользователя как владельца к htdocs папке так, чтобы я мог записать в htdocs папку.

затем я создал свой symfony2 проект. все хорошо работало, и я смог выполнить страницу конфигурации правильно.

но когда я очистил команду использования кэша

sudo php app/console cache:clear --env=prod
sudo php app/console cache:clear --env=dev

кэш очищен, но затем существует проблема полномочий. когда я пытаюсь получить доступ к той же странице конфигурации как, прежде чем она даст мне ошибку в браузере:

"RuntimeException: Отказавший в файл кэша записи "/opt/lampp/htdocs/Symfony/app/cache/dev/classes.php"".

но затем когда я изменяю полномочия папки кэша снова с помощью:

sudo chmod -R 777 app/cache

страница снова отображена правильно

Я не хочу изменять полномочия каждый раз после очистки кэша. Существует ли решение, или я делаю что-то не так?

7
задан 22 February 2013 в 02:19

3 ответа

См. "Установку Полномочий" в http://symfony.com/doc/current/book/installation.html#configuration-and-setup. Моим предпочтительным путем в Ubuntu является setfacl, это работает (просто должен установить пакет в первый раз):

sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX app/cache app/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs
15
ответ дан 23 November 2019 в 06:16

если у пользователя нет полномочий пользователя root корректными,

su root 
export user="changeToYouUsername"

setfacl -R -m u:www-data:rwX -m u:$user:rwX var/cache var/log
setfacl -dR -m u:www-data:rwx -m u:$user:rwx var/cache var/log

этот пример

sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX app/cache app/logs

работайте, только если у текущего пользователя есть корень, и это - пользователь блога (если мы делаем это из корневой учетной записи - persmissions сбой - это использует $whoami в качестве имени пользователя

это - sudo пользователь для симфонии 4

sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX var/cache var/log;
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx var/cache var/log;
0
ответ дан 23 November 2019 в 06:16

С symfony3

sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX var/cache var/logs
sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx var/cache var/logs

работы для меня.

0
ответ дан 23 November 2019 в 06:16

Другие вопросы по тегам:

Похожие вопросы: