у меня есть установка 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
страница снова отображена правильно
Я не хочу изменять полномочия каждый раз после очистки кэша. Существует ли решение, или я делаю что-то не так?
См. "Установку Полномочий" в 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
если у пользователя нет полномочий пользователя 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;
С 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
работы для меня.