2016-01-21 20 views
5

Ich habe eine Laravel App auf Azure. Die Dinge bewegen sich in die richtige Richtung, Composer Install hat überhaupt nicht gearbeitet. Nun aber, die "php Handwerker optimize" Kommando mal aus:php artisan optimize Timeout nur auf Composer zu installieren

Running composer install makes php artisan optimize time out

Allerdings läuft "php Handwerker optimieren" getrennt ist kein Problem:

Running only php artisan optimize is no problem

Was das sein könnte Ursache dafür?

Edit:

den symfony-Ordner löschen hilft nicht, es ist nicht vorhanden, wenn ich das "Composer installieren" laufen -command:

Symfony folder is not present

den Timeout-Limit Erhöhung hilft auch nicht, ich erhöhte es sowohl in azurblau als auch in der composer.json Datei:

composer.json file Settings in Azure

Das gibt mir noch ein Timeout, nachdem erneut die symfony-Komponenten installieren:

Symfony installing

...

Arriving at php artisan optimize again

2000 second timeout

+0

Sie könnten versuchen, die Zeitüberschreitung zu erhöhen siehe http://stackoverflow.com/questions/18917768/why-composer-install-timeouts- nach-300-seconds Dies ist möglicherweise keine Lösung, aber wäre interessant zu sehen, wenn mehr gegeben Zeit ist es tatsächlich abgeschlossen oder ist es juts total stecken. –

+0

http://laravel.io/forum/09-15-2015-azure-webapps-laravel-5111-composer-install-fails sieht aus wie andere Leute schon einmal. –

+0

Ja sorry, ich hätte erwähnen sollen, dass ich das schon probiert habe. Ich bekomme gerade Screenshots, nur eine Sekunde. – Rkey

Antwort

0

Als ich im Einsatz ein neue saubere Laravel 5-Anwendung in Azure Web Apps und versucht zu reproduzieren Ihr Problem, jedoch funktionierte es auf meiner Seite entweder ich führe den Befehl php artisan optimize oder composer install oder composer update.

installierte ich die Komponisten an den Standorterweiterungen am KUDU Konsole Ort der Applikation auf Azure Web-Anwendungen sollte die URL wie: https://<your_site_name>.scm.azurewebsites.net/SiteExtensions/#gallery

Es gibt mehrere Lösungen anderer Entwickler, die das gleiche Problem auftreten mit Ihnen, können Sie diese Lösungen versuchen:

+0

Ah, eine schlecht formulierte Frage von mir, meine Entschuldigung. Ich habe diese beiden Dinge bereits ausprobiert, ich werde Screenshots von ihnen hochladen. Nur eine Sekunde. – Rkey

0

@Rkey, Nach meiner Erfahrung, ich denke, das Problem mehr im Zusammenhang mit der Symphonie Version/Konfiguration ist.Ich schlage vor, Sie können die Symphony-Konfiguration aus der composer.lock Datei entfernen/bearbeiten (HINWEIS: bitte sichern Sie diese Datei, wenn Sie nicht erfolgreich sein können, können Sie auch Ihre Umgebung wiederherstellen). Und dann können Sie diese "composer install" ausführen. enter image description here

Nach installierte Komponente können Sie eine Warnmeldung sehen, die zeigt, dass

your session is timeout, please refresh your browser. 

Sie diese Information sehen kann, weil der Server in Initialisierungsprozess ist. Bedenken, bitte zögern Sie nicht mich zu informieren.

+0

Sie sind wahrscheinlich auf etwas, aber ich verstehe nicht, was Sie mit "entfernen/bearbeiten Sie die Symphony-Konfiguration aus der composer.lock-Datei". Die composer.lock Datei ist über 3000 Zeilen lang, meinst du vielleicht die composer.json Datei? In beiden Fällen, über welche Teile der composer.lock/composer.json-Datei sprichst du? – Rkey

+0

@Rkey, ich möchte nur die Symphony-Komponenten aktualisieren. Könnten Sie bitte versuchen, "composer update symfony/symfony" zu verwenden, um Ihre Komponenten zu aktualisieren? Und dann können Sie den Befehl "composer install" verwenden. –

+0

Wenn ich mich in/home/site befinde und "composer.phar update symfony/symfony" starte, wird "Prozess [9476] beendet! Drücken Sie ENTER, um einen neuen CMD-Prozess zu starten." =/ – Rkey

0

Ich habe auch dieses Problem. Wird die Aktualisierung des Plans helfen?

Nach this Upgrade auf S3 hilft ... Ich habe es noch nicht versucht ... Lassen Sie mich wissen, ob es wirklich funktioniert.

+0

@Rkey irgendwelche Updates zu diesem Thema? ... Ich meine, hast du es geschafft, dass das funktioniert? Ich habe das gleiche Problem. – cabs

+0

Ich bin mir ziemlich sicher, dass sie ein anderes Problem hatten. Wenn nur ein Upgrade auf S3 helfen würde, sollte auch das Erhöhen der maximalen Zeit für das Timeout helfen. Timing out nach 2000 Sekunden sollte auch bei sehr schlechter Rechenleistung nicht passieren, und da ich außerhalb des "composer install" -Befehls frei optimieren kann, sollte etwas anderes das Problem sein. – Rkey

0

@Rkey & @cabs, nach meinem Verständnis zu dieser Frage möchte ich darauf hinweisen, dass Composer auf Azure nicht vollständig unterstützt wird. Das Problem ist, dass der Taskkill-Befehl verwendet wird, der auf Azure blockiert ist. Wir sind uns dessen bewusst und zögern Sie nicht, eine Idee oder einen Vorschlag basierend auf der Erfahrung mit Azure unter https://feedback.azure.com/forums/34192--general-feedback einzureichen.

+0

Ich bin sogar ziemlich sicher, dass ich derjenige bin, der das Problem erkannt hat, dass Taskkill nicht für Azure funktioniert.Ich habe ein paar Tage mit Azure-Unterstützung zu diesem Thema verbracht und bin zu diesem Schluss gekommen und habe es ihnen gesagt. Aber ich denke, das könnte immer noch die Antwort sein. Ich denke, was passiert, ist, dass die Optimierung fertig ist, aber der letzte Schritt besteht darin, das Installationsprogramm zu taskkill. Da taskkill blockiert ist, denkt die Fehlermeldung, dass wir noch in der Optimierung sind und sagt, dass die Operation abgelaufen ist – Rkey

+0

Nun, ich schätze, dass es dann für jetzt zusammenfasst. Es gibt keine Lösung. – Rkey

0

Ich habe in diesem Problem seit einer Woche stecken. Habe alle Lösungen im Forum versucht aber keinen Erfolg. Heute morgen endlich nach der Neuinstallation XAMPP gelöst. Es war ein Problem mit meiner früheren PHP-Version 5.6.19. Bei der Verwendung von neuem XAMPP mit PHP Version 5.6.28 hat es gut funktioniert.

Verwandte Themen