Symfony-2-cache clearing Problem
Meine Symfony-2-Webseite hat vor kurzem gibt mir Probleme, wenn ich versuche den cache zu löschen.
Ich geben Sie den folgenden Befehl in das terminal:
php app/console cache:clear --env=dev
Und die folgende Fehlermeldung erhalten:
[ErrorException]
Warning: rename(/var/www/corpsite/corpsite/app/cache/dev,/var/www/corpsite/corpsite/app/cache/dev_old): Directory not empty in /var/www/corpsite/corpsite/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/CacheClearCommand.php line 74
So, ich ändern Sie die Berechtigungen für diese Datei auf 777, und führen Sie nochmals den cache löschen-Befehl, der gibt mir diese Fehlermeldung:
[ErrorException]
Warning: unlink(/var/www/corpsite/corpsite/app/cache/dev_old/twig/6b/e9/4491e41b895786689b86f32f446f.php): Permission denied in /var/www/corpsite/corpsite/vendor/symfony/src/Symfony/Component/HttpKernel/Util/Filesystem.php line 100
Kann ich umgehen das problem durch löschen der 'dev_old' Ordner, aber ich wollen, das problem zu lösen ist, das Problem verursacht.
P. S - ich bin mir bewusst, die Website läuft in der dev-Modus. Die Website wurde live für 10 Monate, und das hat nie ein Problem vor.
Jede Hilfe ist willkommen!
Löschen Sie einfach die dev_old-Ordner und führen Sie den Befehl erneut aus.
"Ich kann rund um die problem durch löschen der 'dev_old' Ordner, aber ich wollen, das problem zu lösen ist, das Problem verursacht."
Und ausgeführt wird der Befehl mit
"Ich kann rund um die problem durch löschen der 'dev_old' Ordner, aber ich wollen, das problem zu lösen ist, das Problem verursacht."
Und ausgeführt wird der Befehl mit
root
? (oder ein sudo
)InformationsquelleAutor richelliot | 2013-04-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Sie brauchen, um Ihre Zugriffsrechte auf beide cache & logs-Ordner. Um das zu tun, können Sie Folgen Sie den Anweisungen hier : http://symfony.com/doc/current/book/installation.html#configuration-and-setup
Gibt es mehrere Möglichkeiten, je nach Betriebssystem (ersetzen Sie " www-data mit apache-Benutzer):
Wenn es unterstützt chmod +a:
Anderes, wenn es hilft setfacl (siehe https://help.ubuntu.com/community/FilePermissionsACLs):
Anderes, diese Zeilen am Anfang von app/console web/app.php & web/app_dev.php (nicht empfohlen):
bitte erweitern Sie, warum nicht empfehlen umask(0002)? Sicherheits-Problem?
Aus den Angaben in symfony-installation, ist diese Methode nicht thread-safe. Dies bedeutet, dass, wenn Sie parallel den Zugriff auf Ihr Skript (durch fpm zum Beispiel, oder Abfragen + CLI), Sie laufen in Probleme. PHP umask (doc, php.net/manual/en/function.umask.php): Vermeiden Sie die Verwendung dieser Funktion in Multithread-Webserver. Es ist besser, ändern Sie die Dateiberechtigungen mit chmod() nach dem erstellen der Datei. Mit umask() kann zu unerwartetem Verhalten führen, gleichzeitig laufende Skripte und der webserver selbst, weil Sie alle die gleiche umask.
Danke, dass Sie so viel, Sie gerade gemacht mein Tag mit Lösung 2!
Danke, Hat Geholfen!!
InformationsquelleAutor Hugo Briand
in Symfony3 Ordner mit cache verschoben aus
app
zuvar
, so wird der Befehl:InformationsquelleAutor Stan Fad
Die Sie brauchen, um Ihre Zugriffsrechte auf beide cache & logs-Ordner. Um das zu tun, können Sie Folgen Sie den Anweisungen hier :
InformationsquelleAutor Maria Corazon M. Lamonte