Ich melde einen Fehler
Version: 1.7
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]
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#
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
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: