バグを報告しています
バージョン: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ユーザーとして設定するようにドキュメントで構成することをお勧めします。 これはもちろん開発目的であり、本番サーバーにはお勧めしません(現在のサーバーには多くのアクセス許可が必要な場合があるため)。
本当にApacheユーザーとしてwww-data
を使い続けたい場合は、必ずapp/console
コマンドをwww-data
として実行してください。そうすれば、すべて問題なく動作します。
よろしく、
ダミアン
@ damien-carcel、コンソールでルートとして実行されていることがわかります。 単にrootとしてSymfonyコマンドを実行しないことをお勧めします。 これは、多くの権限を破壊するための最良の方法です。
作曲家をrootとして話すことすらありません。 :ウィンク:
こんにちは@QwertyZW
あなたはあなたの質問に対する答えを見つけましたか?
もしそうなら、この問題を解決できますか?
ありがとう!
@jmlerouxこれは
最も参考になるコメント
@ damien-carcel、コンソールでルートとして実行されていることがわかります。 単にrootとしてSymfonyコマンドを実行しないことをお勧めします。 これは、多くの権限を破壊するための最良の方法です。
作曲家をrootとして話すことすらありません。 :ウィンク: