我正在报告错误
版本: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#
您好@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这是一个
最有用的评论
@ damien-carcel,我们在控制台中看到它是作为root运行的。 我建议不要以root用户身份运行Symfony命令。 这是破坏大量权限的最佳方法。
甚至根本不谈论作曲家。 :眨眼: