Komponist update memory limit
Muss ich laufen, composer-update bei meinem hosting-also ich logge mich mit ssh und versuchen zu laufen, comand:
composer update
im /www Ordner, wo ich laravel und Komponist instalieren
aber ich bekomme Fehler:
in Kontakt mit meinem hosting-Anbieter, Sie sagen mir, auf Befehl ausführen:
php -d memory_limit=512M composer update
Ich diesen Befehl ausführen, aber ich bekomme die Meldung: "Konnte Datei nicht öffnen: Komponist"
Was ist zu tun? Was ist die Lösung hier?
Wie @Sven schon sagte, in der Produktion
composer install
ist genug. In Ihrem Fall, während Sie mit einem shared-hosting, denke ich, werden Sie nicht bekommen composer update
arbeiten, so dass der einzige Weg ist kaufen Sie ein VPS-hosting wie Digital Ocean, Linode.InformationsquelleAutor Andrew | 2016-03-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim ausführen
composer update
, wird das OS schaut in die konfigurierten Pfade und versuchen Sie, suchen Sie eine ausführbare Datei mit diesem Namen.Beim laufen
php composer update
, diecomposer
string behandelt wird als parameter an PHP, die ist nicht gesucht, der alle Pfade. Sie haben, um den vollständigen Pfad, um es auszuführen.Läuft
which composer
sagen Ihnen, wo findet das Betriebssystem die Komponisten-Datei, und dann verwenden Sie einfach den vollständigen Pfad in der PHP-Befehl:Beachten Sie, dass 512 MB zu wenig. Meine Wahrnehmung ist, dass es gerne nehmen, die 1GB oder mehr, abhängig von der Anzahl der Abhängigkeiten, die Sie verwenden, und die Vielzahl der Versionen, die Sie theoretisch erlauben, D. H. wenn Sie zulassen, dass Symfony
~2.3
, dann machen Sie Komponisten viel mehr mögliche Varianten im Vergleich zur Verwendung von~2.7
.Beachten Sie auch, dass die Ausführung des Komponisten auf der Produktions-Maschine ist nicht die beste Idee. Sie haben Zugriff auf Github, vielleicht bieten Zugangsdaten haben, VCS tools installiert, und Sie können leicht brechen Sie Ihre Website, wenn Sie eine der remote-hosting-Server ist offline für das update. Es ist eine bessere Idee, die Komponisten, die auf ein deployment-system, dass nicht alle die Vorbereitung, und verschiebt dann alle Dateien, die auf dem Produktions-server.
Seine Arbeit für mich! Vielen Dank für Ihre Hilfe.
InformationsquelleAutor Sven
Können Sie ändern Sie die
memory_limit
Wert in Ihrer php.iniErhöhen Sie das limit in der php.ini-Datei
Verwenden Sie " -1 " für unbegrenzt, oder definieren Sie einen expliziten Wert wie 2G
Lesen Sie die Dokumentation getcomposer.org
InformationsquelleAutor Vladimir Salguero
Bin ich mit Problemen konfrontiert, mit dem Komponisten, denn es verbraucht alle verfügbaren Speicher, und dann den Prozess gekillt wird ( im Moment, die Ausgabe, das die Meldung "Getötet")
SO, ich war auf der Suche nach eine Lösung für Grenze Komponist Speichernutzung.
Habe ich versucht ( von @Sven Antworten )
Aber es hat nicht funktioniert, weil
-> Das ist vom Komponisten oficial website.
Dann fand ich einen Befehl, der funktioniert :
Obwohl, 512 ist nicht genug !
Quelle : https://www.agileana.com/blog/composer-memory-limit-troubleshooting/
InformationsquelleAutor Diego Favero