8

Ich verstehe, wie eine grundlegende Implementierung auf AWS Elastic Beanstalk durchgeführt wird, aber eines der Dinge, die ich herausfinden möchte, ist die Bereitstellung einer Zend Framework 2-Anwendung. Da Zend Framework 2 Apps davon abhängig sind, dass Apache mit mod_rewrite läuft, wie kann ich meinen elastischen Beanstalk konfigurieren, um sicherzustellen, dass Apache mit mod_rewrite ausgeführt wird?Wie kann ich meine Anwendung zend framework 2 auf AWS Elastic Beanstalk anwenden?

Edit: Ich werde diese Frage hinzufügen. Ich bin mir nicht einmal sicher, dass mod_rewrite ein Problem mehr ist. Ich kann einfach nicht die Zend Framework 2 Skelett App auf elastische Bohnenstange bereitstellen. Ich habe kein Problem mit der Bereitstellung einer einzigen einfachen PHP-Datei, aber die Bereitstellung einer tatsächlichen Zend Framework 2 App ist ein Nein. Irgendwelche Ideen?

Antwort

5

Okay, das wurde mit etwas Hilfe im #zftalk IRC gelöst. Ich war nie erfolgreich beim Hochladen mit der AWS-Beanstalk-Weboberfläche, stattdessen verwendete ich das AWS eb-Tool und die AWSDevTools.

Die beste Wette ist, in die Wurzel Ihres Projekts zu gehen. Ich folgte den Anweisungen Linux hier: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

bewegt Dann hier den deploy Anweisungen auf: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

Diese noch nicht funktioniert hat. Also ging ich auf elastischen Webstuhl zur Weboberfläche meiner Umgebung und musste die Konfiguration so bearbeiten, dass der Dokumentenstamm im Container auf/public zeigte. Danach gab der Server eine 500 zurück, also schaute ich in die Protokolle und sah, dass es Probleme mit dem Framework selbst gab. Auf meiner lokalen Kopie habe ich sichergestellt, dass der Komponist alles installiert hat, ich habe die Git-Ignorierdateien vom Hersteller entfernt und dann das Projekt übernommen. Ich habe das Projekt mit git aws.push wieder rausgeschmissen und das hat funktioniert.

+0

Hallo user602525, wie hat das geschwenkt? Würden Sie sagen, dass AWS eine praktikable Lösung für eine Produktions-ZF2-App ist? Was ist mit einer optimalen Testumgebung? –

+3

Ja, AWS war wirklich großartig. Seit diesem Post habe ich mit ZF2 und AWS mehrere Produktions-Apps in meinem Beruf eingesetzt. Meine einzige Beschwerde wäre wirklich, dass PHP eine Ressource Schwein ist, vielleicht PHP mit ZF2 ist ein Ressourcen Schwein. Ich habe auch mehrere Java-Anwendungen bereitgestellt, größer als die ZF2-Apps, die ich bereitgestellt habe. Die Java-Apps laufen zu einem Bruchteil des Ressourcenverbrauchs der PHP-Apps, die ich zusammengestellt habe. Dies ist wichtig, weil ich mit Java mehr aus den aws-Mikroinstanzen herausholen kann als mit PHP. Ansonsten war es großartig. – user602525

+0

Inspiriert von dieser Erfolgsgeschichte ging ich direkt zur Document Root-Konfiguration (Konfiguration> Software-Konfiguration [klicke auf das Zahnradsymbol]> Containeroptionen: Dokumentenstamm) und gab "/ public" ein. Meine App begann sofort zu arbeiten. –

Verwandte Themen