Pim-community-dev: 无法将app / cache / prod重命名为app / cache / prod〜

创建于 2017-06-08  ·  6评论  ·  资料来源: akeneo/pim-community-dev

我正在报告错误

版本:1.7

如何繁殖

1)创建一个新的数据库
2)通过修改parameters.yml,将有效的akeneo实例指向新数据库
3)运行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]

当前的解决方法

手动重命名

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

最有用的评论

@ damien-carcel,我们在控制台中看到它是作为root运行的。 我建议不要以root用户身份运行Symfony命令。 这是破坏大量权限的最佳方法。
甚至根本不谈论作曲家。 :眨眼:

所有6条评论

您好@QwertyZW

我无法重现此错误。
您还在使用docker映像吗? 您可以检查您对app / cache和app / logs目录的写权限吗?

米克尔

是的,我仍然有图像

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#

您好@QwertyZW。

这种问题通常与许可有关(与Docker无关,实际上我已经在本地计算机上发生了)。 为了使PIM正常工作,您必须使用同一用户来执行命令,而不是运行apache服务器。

我想您的Apache服务器是由用户www-data (默认的Apache用户)运行的,但是您与另一个用户运行了app/console cache:clear 。 您可以确认(或不确认)我的提示吗?

因此,我们建议在文档中进行配置,以将当前用户设置为Apache用户。 这当然是出于开发目的,不建议用于生产服务器(因为当前服务器可能需要很多权限)。

如果您真的想使用www-data作为Apache用户,只需确保将app/console命令作为www-data ,一切都会好起来的。

问候,
达米安

@ damien-carcel,我们在控制台中看到它是作为root运行的。 我建议不要以root用户身份运行Symfony命令。 这是破坏大量权限的最佳方法。
甚至根本不谈论作曲家。 :眨眼:

嗨@QwertyZW

您找到问题的答案了吗?
如果是这样,我们可以解决这个问题吗?

谢谢!

@jmleroux这是一个

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

gotgelf picture gotgelf  ·  5评论

FabienSalles picture FabienSalles  ·  5评论

ewallteam picture ewallteam  ·  6评论

Piotr-Borek picture Piotr-Borek  ·  5评论

pardahlman picture pardahlman  ·  4评论