Symfony 2.3 Fehler beim Entfernen der Datei mit php composer.phar update

8

Ich folge dem Guide auf symblog: Ссылка

Ich versuche zu starten: $ php composer.phar update nach der Aktualisierung der composer.json , aber bekomme den folgenden Fehler:

  

[Symfony \ Component \ Dateisystem \ Exception \ IOException]
  Fehler beim Entfernen der Datei   "/var/webroot/vhosts/mysite.co.uk/htdocs/Symfony/app/cache/dev_old/profiler/32/95/639532"

Die Berechtigungen für diese Datei sind: 0644 war der Besitzer www-data und die Gruppe ist sambashare, die den Benutzer enthält, ich bin ssh'd in (John).

Da PHP über die Befehlszeile ausgeführt wird, wird PHP als 'John' ausgeführt, also in der Gruppe der Datei, die entfernt werden soll, aber nicht der Benutzer?

Der Laufzeitfehler am Ende es:

  

[RuntimeException]
    Beim Ausführen des Befehls '' cache: clear --no-warmup 'ist ein Fehler aufgetreten.

Nach ein bisschen suchen haben einige Leute gerade gesagt, löschen Sie diesen Cache manuell .. aber wie kann ich dieses Problem an der Wurzel beheben, so dass ich dies nicht manuell tun müssen?

Danke, John

    
John 30.12.2013, 13:53
quelle

2 Antworten

5

Dies ist ein häufiges Problem mit Symfony2. Sie sollten Ihre Befehle unter dem Benutzer apache2 ausführen. In den meisten Fällen ist dies der Benutzer www-data .

Sie können mit

zum www-data Benutzer wechseln %Vor%

Dann sollten Sie 755 auf den Cache-Ordner setzen, dass die www-Daten genügend Berechtigungen haben. In der Symfony2-Dokumentation gibt es dazu eine Erklärung.

Ссылка

Hier in der Dokumentation ist ein Abschnitt "Einrichten von Berechtigungen" dort können Sie sehen, wie Sie ACLs und andere Benutzerberechtigungen konfigurieren können.

    
Stony 30.12.2013, 14:07
quelle
1

Das Problem ist, dass PHP-Konsolenbefehle php-cli verwenden, das unter dem aktuellen Benutzer läuft, im Gegensatz zum Benutzer des Webservers (normalerweise www-data), was zu Berechtigungsfehlern führt.

Das Symfony-Buch erläutert verschiedene Möglichkeiten, das Problem zu vermeiden.

    
Maltronic 18.12.2014 21:48
quelle