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としてSymfonyコマンドを実行しないことをお勧めします。 これは、多くの権限を破壊するための最良の方法です。
作曲家をrootとして話すことすらありません。 :ウィンク:

全てのコメント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ユーザーとして設定するようにドキュメントで構成することをお勧めします。 これはもちろん開発目的であり、本番サーバーにはお勧めしません(現在のサーバーには多くのアクセス許可が必要な場合があるため)。

本当にApacheユーザーとしてwww-dataを使い続けたい場合は、必ずapp/consoleコマンドをwww-dataとして実行してください。そうすれば、すべて問題なく動作します。

よろしく、
ダミアン

@ damien-carcel、コンソールでルートとして実行されていることがわかります。 単にrootとしてSymfonyコマンドを実行しないことをお勧めします。 これは、多くの権限を破壊するための最良の方法です。
作曲家をrootとして話すことすらありません。 :ウィンク:

こんにちは@QwertyZW

あなたはあなたの質問に対する答えを見つけましたか?
もしそうなら、この問題を解決できますか?

ありがとう!

@jmlerouxこれは

このページは役に立ちましたか?
0 / 5 - 0 評価

関連する問題

henryktews picture henryktews  ·  4コメント

a2xchip picture a2xchip  ·  5コメント

pardahlman picture pardahlman  ·  4コメント

wakqasahmed picture wakqasahmed  ·  4コメント

grabelle picture grabelle  ·  3コメント