Estou relatando um bug
versão: 1.7
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]
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#
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.
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: