8

Rozumiem, jak wykonać podstawowe wdrożenie na elastycznej zasuwce AWS, ale jedną z rzeczy, które próbuję wymyślić jest, jak wdrożyć aplikację Zend Framework 2. Ponieważ aplikacje Zend Framework 2 zależą od Apache'a działającego z mod_rewrite, jak mogę skonfigurować moją elastyczną beanstalk, aby upewnić się, że Apache działa z mod_rewrite?W jaki sposób mogę wdrożyć moją aplikację Zend Framework 2 do elastycznej beanstalk AWS?

Edytuj: Zamierzam dodać to pytanie. Nie jestem nawet pewien, czy mod_rewrite jest już problemem. Po prostu nie mogę wdrożyć aplikacji szkieletowej Zend Framework 2 na elastycznej fasoli. Nie mam problemu z wdrożeniem pojedynczego prostego pliku PHP, ale wdrożenie rzeczywistej aplikacji Zend Framework 2 nie jest możliwe. Jakieś pomysły?

Odpowiedz

5

OK, zostało to rozwiązane dzięki pomocy na IRC#zftalk. Nigdy nie udało mi się przesłać z wykorzystaniem interfejsu sieciowego AWS beanstalk, więc zamiast tego użyłem narzędzia AWS eb i AWSDevTools.

Najlepiej jest wejść do katalogu głównego projektu. I przestrzegać instrukcji linux tutaj: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/GettingStarted.GetSetup-devtools.html

Następnie przeniósł się do instrukcji zapłonnika tutaj: http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/create_deploy_PHP.sdlc.html

to nadal nie działa. Więc poszedłem do interfejsu internetowego mojego środowiska na elastycznej fasoli i musiałem edytować konfigurację tak, aby główny katalog w kontenerze wskazywał/public. Następnie serwer zwrócił 500, więc zajrzałem do dzienników i zobaczyłem, że ma problemy z samą ramą. W mojej lokalnej kopii upewniłem się, że kompozytor zainstalował wszystko, usunąłem pliki git ignorujące od dostawcy, a następnie zleciłem projekt. Znowu wypchnąłem projekt z git aws.push i to zadziałało.

+0

Witam user602525, jak to się stało? Czy powiedziałbyś, że AWS jest realnym rozwiązaniem dla aplikacji produkcyjnej ZF2? A co z najlepszym środowiskiem testowym? –

+3

Tak, AWS było naprawdę świetne. Od tego czasu wdrożyłem kilka aplikacji produkcyjnych w mojej pracy, używając ZF2 i AWS. Moją jedyną skargą byłoby to, że PHP jest świstem zasobów, być może PHP z ZF2 jest hogiem zasobów. Wdrożyłem też kilka aplikacji Java, większych niż wdrożone przeze mnie aplikacje ZF2, aplikacje Java działają przy ułamku zużycia zasobów przez aplikacje PHP, które przygotowałem. Jest to ważne tylko dlatego, że mogę uzyskać więcej z mikroprocesorów aws w Javie niż w PHP. Poza tym było świetnie. – user602525

+0

Zainspirowany tą historią sukcesu, poszedłem od razu do konfiguracji głównego dokumentu (Konfiguracja> Konfiguracja oprogramowania [kliknij ikonę koła zębatego]> Opcje kontenera: Główny dokument) i wpisz "/ public". Moja aplikacja zaczęła działać natychmiast. –

Powiązane problemy