8

AWS elastik fasulye tablasında temel bir dağıtımın nasıl yapılacağını anlıyorum, ancak anlamaya çalıştığım şeylerden biri, bir Zend Framework 2 uygulamasının nasıl dağıtılacağıdır. Zend Framework 2 uygulamaları mod_rewrite ile çalışan Apache'ye bağlı olduğundan, ela fasulyem modemi Apache'nin mod_rewrite ile çalıştırıldığından emin olmak için nasıl yapılandırabilirim?Zend framework 2 uygulamamı AWS elastik fasulyeye nasıl dağıtabilirim?

Düzenleme: Ben bu soruyu ekleyeceğim. Mod_rewrite'nin artık bir sorun olduğundan bile emin değilim. Zend framework 2 iskelet uygulamasını elastik fasulyeye yerleştiremiyorum bile. Tek bir basit PHP dosyasını dağıtma konusunda hiçbir sorunum yok, ancak gerçek bir zend framework 2 uygulamasını dağıtma artık işe yaramıyor. Herhangi bir fikir?

cevap

5

Bu, #zftalk IRC'deki bazı yardımlarla çözüldü. AWS beanstalk web arayüzünü kullanarak yükleme yaparken hiç başarılı olmadım, bunun yerine AWS eb aracı ve AWSDevTools'u kullandım.

En iyi seçenek, projenizin köküne girmektir. Burada linux talimatları takip: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

Sonra burada dağıtma talimatlarına geçti: Bu hala işe yaramadı http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

. Bu yüzden, ortamımın web arayüzüne elastik fasülye gittim ve konfigürasyonu düzenlemek zorunda kaldım, böylece kaptaki belge kökü/kamuya işaret etti. Bunu takiben, sunucu bir 500 döndürüyordu, bu yüzden günlükleri inceledim ve çerçevenin kendisiyle ilgili sorunlar yaşadığını gördüm. Yerel kopyasında bestecinin herşeyi kurduğuna emin oldum, git'i satıcıdan dosyaları yoksaydım ve sonra projeyi gerçekleştirdim. Projeyi git aws.push ile tekrar ittim ve bu işe yaradı.

+0

Merhaba kullanıcı602525, bu nasıl yayıldı? AWS'nin bir üretim ZF2 uygulaması için uygun bir çözüm olduğunu söyleyebilir misiniz? En iyi test ortamı olarak ne dersiniz? –

+3

Evet, AWS gerçekten harikaydı. Bu gönderiden bu yana ZF2 ve AWS kullanarak işimde çeşitli üretim uygulamaları dağıttım. Benim tek şikayet gerçekten PHP bir kaynak domuz, belki ZF2 ile bir kaynak domuz olduğunu PHP olurdu. Birkaç Java uygulamasını da dağıttım, konuşlandırdığım ZF2 uygulamalarından daha büyük, Java uygulamaları bir araya getirdiğim PHP uygulamalarının kaynak tüketiminin bir kısmında çalışıyor. Bu sadece önemli bir şey çünkü Java ile yapabileceğimiz MS'den mikro-örneklerden daha fazlasını elde edebiliyorum. Bunun dışında harika oldu. – user602525

+0

Bu başarı öyküsünden ilham alarak, doğrudan belge kök yapılandırmasına gittim (Yapılandırma> Yazılım Yapılandırması [dişli simgesini tıklayın]> Kapsayıcı Seçenekleri: Belge kökü) ve "/ public" ifadesini girdim. Uygulamam hemen çalışmaya başladı. –