questão de permissões de cache do Symfony2 ubuntu 12.10

5

eu tenho instalar lampp 1.8.1 em /opt/lampp.Tudo está funcionando bem.

Eu adicionei meu usuário atual como proprietário à pasta htdocs para que eu possa gravar na pasta htdocs.

eu criei meu projeto symfony2. tudo funcionou bem e eu pude executar a página de configuração corretamente.

mas quando eu limpei o cache usando o comando

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

o cache é limpo, mas há problema de permissão. quando eu tento acessar a mesma página de configuração como antes, isso me dá um erro no navegador:

  

"RuntimeException: falha ao gravar o arquivo de cache   "/opt/lampp/htdocs/Symfony/app/cache/dev/classes.php". "

mas quando eu altero as permissões da pasta cache novamente:

sudo chmod -R 777 app/cache

a página é novamente exibida corretamente

Eu não quero alterar as permissões toda vez depois de limpar o cache. Existe uma solução ou estou fazendo algo errado?

    
por Ankit Khedekar 22.02.2013 / 10:19

3 respostas

13

Consulte "Como configurar permissões" no link . Minha maneira preferida no Ubuntu é setfacl, ele funciona (só precisa instalar um pacote pela primeira vez):

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
    
por garakkio 02.04.2013 / 09:11
0

se o usuário não tiver privilégios de root, o correto é

su root 
export user="changeToYouUsername"

setfacl -R -m u:www-data:rwX -m u:$user:rwX app/cache app/logs
setfacl -dR -m u:www-data:rwx -m u:$user:rwx app/cache app/logs

este exemplo

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

funcionar apenas se o usuário atual tiver raiz e este for o usuário do registro da web (se fizermos isso a partir da conta raiz - as falhas de confirmação falharão - use $ whoami como nome de usuário

    
por Grek Hmhmm 20.10.2015 / 10:33
0

com o 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

funciona para mim.

    
por anchan42 08.10.2016 / 05:20