Take the 2-minute tour ×
Ask Ubuntu is a question and answer site for Ubuntu users and developers. It's 100% free, no registration required.

i have install lampp 1.8.1 in /opt/lampp.Everything is working fine.

i added my current user as owner to the htdocs folder so that i can write to htdocs folder.

then i created my symfony2 project. everything worked fine and i was able to run the configuration page properly.

but when i cleared the cache using command

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

the cache gets cleared but then there is permissions issue. when i try to access the same configuration page as before it gives me an error in browser:

" RuntimeException: Failed to write cache file "/opt/lampp/htdocs/Symfony/app/cache/dev/classes.php"."

but then when i change the permissions of the cache folder again using :

sudo chmod -R 777 app/cache

the page is again displayed properly

I dont want to change permissions everytime after clearing the cache. Is there a solution or am i doing something wrong?

share|improve this question
    
What are the app/cache permissions and ownership ls -l app/cache after you clear the cache? –  Richard Ayotte Feb 23 '13 at 1:39
add comment

1 Answer

up vote 2 down vote accepted

See "Setting up Permissions" in http://symfony.com/doc/current/book/installation.html#configuration-and-setup. My preferred way in Ubuntu is setfacl, it works (just need to install a package first time):

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
share|improve this answer
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.