Pim-community-dev: Não é possível renomear app / cache / prod para app / cache / prod ~

Criado em 8 jun. 2017  ·  6Comentários  ·  Fonte: akeneo/pim-community-dev

Estou relatando um bug

versão: 1.7

Como reproduzir

1) Crie um novo banco de dados
2) Aponte uma instância akeneo de trabalho para um novo banco de dados, modificando parameters.yml
3) Execute php5.6 app/console cache:clear --env=prod

root<strong i="13">@1530c3ef6368</strong>:/var/www/pim-community-standard# php5.6 app/console cache:clear --env=prod
Clearing the cache for the prod environment with debug false


  [Symfony\Component\Filesystem\Exception\IOException]                                                                 
  Cannot rename "/var/www/pim-community-standard/app/cache/prod" to "/var/www/pim-community-standard/app/cache/pro~".  


cache:clear [--no-warmup] [--no-optional-warmers]

solução alternativa atual

faça manualmente a renomeação

root<strong i="18">@1530c3ef6368</strong>:/var/www/pim-community-standard# mv app/cache/prod app/cache/prod~
root<strong i="19">@1530c3ef6368</strong>:/var/www/pim-community-standard# php5.6 app/console cache:clear --env=prod
Clearing the cache for the prod environment with debug false
root<strong i="20">@1530c3ef6368</strong>:/var/www/pim-community-standard#
question

Comentários muito úteis

@ damien-carcel, vemos no console que ele é executado como root. Eu sugeriria simplesmente não executar comandos do Symfony como root. É a melhor maneira de destruir muitas permissões.
Nem falando em compositor como root. :piscadela:

Todos 6 comentários

Olá @QwertyZW ,

Não consigo reproduzir esse bug.
Você ainda usa a imagem do docker? Você pode verificar se tem direitos de gravação nos diretórios app / cache e app / logs?

Mickaël

Sim, ainda tenho a imagem

root<strong i="6">@0def23d23eb3</strong>:/var/www/pim-community-standard# php5.6 app/console cache:clear --env=prod
Clearing the cache for the prod environment with debug false


  [Symfony\Component\Filesystem\Exception\IOException]                                                                 
  Cannot rename "/var/www/pim-community-standard/app/cache/prod" to "/var/www/pim-community-standard/app/cache/pro~".  


cache:clear [--no-warmup] [--no-optional-warmers]

root<strong i="7">@0def23d23eb3</strong>:/var/www/pim-community-standard# ls -la app/cache/
total 20
drwxr-xr-x  7 root root 4096 Jun  8 22:49 .
drwxr-xr-x 12 root root 4096 Jun  8 22:48 ..
drwxr-xr-x 12 root root 4096 Jun  8 22:48 dev
drwxr-xr-x 10 root root 4096 Jun  8 22:49 pro_
drwxr-xr-x 66 root root 4096 Jun  8 22:48 prod
root<strong i="8">@0def23d23eb3</strong>:/var/www/pim-community-standard#

Olá @QwertyZW.

Esse tipo de problema geralmente está relacionado à permissão (nada a ver com o Docker, na verdade, já acontece comigo na minha máquina local). Para que o PIM funcione corretamente, você deve usar o mesmo usuário para executar seus comandos do que para executar o servidor apache.

Eu acho que seu servidor Apache é executado pelo usuário www-data (o usuário Apache padrão), mas que você executou app/console cache:clear com outro usuário. Você pode confirmar (ou não) minha dica?

É por isso que recomendamos configurar em nossa documentação para definir seu usuário atual como usuário Apache. É claro que isso é para fins de desenvolvimento e não é recomendado para servidor de produção (já que o servidor atual pode ter muitas permissões).

Se você realmente deseja ficar com www-data como usuário Apache, apenas certifique-se de executar seus app/console comandos como www-data , e tudo ficará bem.

Cumprimentos,
Damien

@ damien-carcel, vemos no console que ele é executado como root. Eu sugeriria simplesmente não executar comandos do Symfony como root. É a melhor maneira de destruir muitas permissões.
Nem falando em compositor como root. :piscadela:

Olá @QwertyZW

Você encontrou respostas para suas perguntas?
Em caso afirmativo, podemos encerrar este problema?

Obrigado!

@jmleroux É um contêiner do docker, não há problema em rodar como root dentro de um contêiner.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ewallteam picture ewallteam  ·  6Comentários

ronn0 picture ronn0  ·  4Comentários

paulchubatyy picture paulchubatyy  ·  5Comentários

wakqasahmed picture wakqasahmed  ·  4Comentários

FabienSalles picture FabienSalles  ·  5Comentários