8

Capisco come eseguire una distribuzione di base sul beanstalk elastico AWS, ma una delle cose che sto cercando di capire è come distribuire un'applicazione Zend Framework 2. Poiché le app Zend Framework 2 dipendono dal fatto che Apache sia in esecuzione con mod_rewrite, come posso configurare il mio beanstalk elastico per garantire che Apache sia in esecuzione con mod_rewrite?Come posso distribuire la mia applicazione zend framework 2 al beanstalk elastico AWS?

Edit: ho intenzione di aggiungere a questa domanda. Non sono nemmeno sicuro che mod_rewrite sia più un problema. Non riesco nemmeno a distribuire l'app skeleton di zend framework 2 su beanstalk elastico. Non ho problemi nella distribuzione di un singolo file PHP semplice, ma l'implementazione di una vera app di zend framework 2 è un gioco da ragazzi. Qualche idea?

risposta

5

Ok, questo è stato risolto con un po 'di aiuto nell'IRC#zftalk. Non sono mai riuscito a caricare utilizzando l'interfaccia web AWS beanstalk, quindi ho usato lo strumento eb AWS e AWSDevTools.

La soluzione migliore è entrare nella radice del progetto. Ho seguito le istruzioni per Linux qui: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

poi passata alle istruzioni Deploy qui: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

Questo ancora non ha funzionato. Così, sono andato all'interfaccia web del mio ambiente su beanstalk elastico e ho dovuto modificare la configurazione in modo che la radice del documento nel contenitore indicasse/pubblico. In seguito, il server restituiva un 500, quindi ho controllato i log e ho riscontrato problemi con il framework stesso. Sulla mia copia locale ho fatto in modo che il compositore avesse installato tutto, ho rimosso il git ignorando i file dal venditore e poi ho eseguito il commit del progetto. Ho spinto di nuovo il progetto con git aws.push e questo ha funzionato.

+0

Ciao user602525, come è andata a finire questa panoramica? Diresti che AWS è una soluzione praticabile per un'app ZF2 di produzione? Che dire di un ambiente di test migliore? –

+3

Sì, AWS è stato davvero eccezionale. Da questo post, ho distribuito diverse app di produzione nel mio lavoro utilizzando ZF2 e AWS. La mia unica lamentela sarebbe che PHP è un maiale delle risorse, forse PHP con ZF2 è un maiale da risorsa. Ho distribuito diverse applicazioni Java, più grandi delle app ZF2 che ho distribuito, le app Java sono in esecuzione a una frazione del consumo di risorse delle app PHP che ho creato. Questo è importante semplicemente perché posso ottenere di più dalle istanze micro aws con Java che posso con PHP. Oltre a questo è stato fantastico. – user602525

+0

Ispirato da questa storia di successo, sono andato direttamente alla configurazione della radice del documento (Configurazione> Configurazione software [fare clic sull'icona a forma di ingranaggio]> Opzioni contenitore: root documento) e inserito "/ pubblico". La mia app ha iniziato a funzionare immediatamente. –