Pim-community-dev: App / cache / prod kann nicht in app / cache / prod ~ umbenannt werden

Erstellt am 8. Juni 2017  ·  6Kommentare  ·  Quelle: akeneo/pim-community-dev

Ich melde einen Fehler

Version: 1.7

Wie zu reproduzieren

1) Erstellen Sie eine neue Datenbank
2) Zeigen Sie eine funktionierende Akeneo-Instanz auf eine neue Datenbank, indem Sie parameters.yml ändern
3) Führen Sie 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]

aktuelle Problemumgehung

Führen Sie die Umbenennung manuell durch

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

Hilfreichster Kommentar

@ damien-carcel, wir sehen in der Konsole, dass es als root ausgeführt wird. Ich würde vorschlagen, Symfony-Befehle einfach nicht als root auszuführen. Dies ist der beste Weg, um viele Berechtigungen zu zerstören.
Ich spreche nicht einmal von Komponisten als Wurzel. :zwinkern:

Alle 6 Kommentare

Hallo @QwertyZW ,

Ich kann diesen Fehler nicht reproduzieren.
Verwenden Sie immer noch Ihr Docker-Image? Können Sie überprüfen, ob Sie Schreibrechte für die Verzeichnisse app / cache und app / logs haben?

Mickaël

Ja, ich habe immer noch das Bild

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#

Hallo @QwertyZW.

Diese Art von Problem hängt normalerweise mit der Berechtigung zusammen (nichts mit Docker zu tun, tatsächlich passiert es mir bereits auf meinem lokalen Computer). Damit das PIM ordnungsgemäß funktioniert, müssen Sie zum Ausführen Ihrer Befehle denselben Benutzer verwenden wie zum Ausführen des Apache-Servers.

Ich vermute, dass Ihr Apache-Server vom Benutzer www-data (dem Standard-Apache-Benutzer) ausgeführt wird, aber dass Sie app/console cache:clear mit einem anderen Benutzer ausgeführt haben. Können Sie meinen Hinweis bestätigen (oder nicht)?

Aus diesem Grund empfehlen wir, in unserer Dokumentation zu konfigurieren, dass Ihr aktueller Benutzer als Apache-Benutzer festgelegt wird. Dies dient natürlich Entwicklungszwecken und wird für Produktionsserver nicht empfohlen (da der aktuelle Server möglicherweise über zu viele Berechtigungen verfügt).

Wenn Sie als Apache-Benutzer wirklich bei www-data bleiben möchten, müssen Sie nur Ihre app/console -Befehle als www-data ausführen, und alles wird gut.

Grüße,
Damien

@ damien-carcel, wir sehen in der Konsole, dass es als root ausgeführt wird. Ich würde vorschlagen, Symfony-Befehle einfach nicht als root auszuführen. Dies ist der beste Weg, um viele Berechtigungen zu zerstören.
Ich spreche nicht einmal von Komponisten als Wurzel. :zwinkern:

Hallo @QwertyZW

Haben Sie Antworten auf Ihre Fragen gefunden?
Wenn ja, können wir dieses Problem schließen?

Vielen Dank!

@jmleroux Es ist ein Docker-Container, es ist in

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen