2015-04-23 15 views
6

Sprawdzając projekt i funkcjonalności, rozpoznałem, że file_get_contents dla plików wewnętrznych nie działa w ogóle. To zawsze daje mi ten sam błąd:file_get_contents 504 przekroczenia czasu bramki po połączeniu projektu z Amazonem EC2?

file_get_contents 504 Limit czasu bramy

Pomożesz mi, aby dowiedzieć się, jak to naprawić?

+1

Musisz podać więcej informacji o swoim problemie. Podejrzewam, że to problem grupy bezpieczeństwa w AWS. Skąd dzwonisz 'file_get_contents', z maszyny innej niż aws do twojego nowego EC2? –

+0

nie, z nowej maszyny ec2 ... dla plików zewnętrznych działa dobrze. – user3911183

+0

OK, aby potwierdzić, że masz problem z plikiem file_get_contents w pliku lokalnym? A w jaki sposób uruchamiasz skrypt? Z przeglądarki internetowej lub wiersza poleceń? –

Odpowiedz

1

dla serwera Nginx

Sprawdź, czy nie są uruchomione na wyczerpywanie pracownika po stronie PHP rzeczy, musiałem zmierzyć się z tym problem zbyt w moim laboratorium konfiguracji serwera, który został skonfigurowany, aby zapisać RAM. Zasadniczo zapomniałem, że używasz pojedynczego procesora do przetworzenia strony głównej wyświetlanej użytkownikowi końcowemu, wtedy funkcja get_file_contents() generuje po prostu osobne żądanie HTTP do tego samego serwera WWW, efektywnie wymagając 2 pracowników do pojedynczego serwera ładowanie strony. Ponieważ pierwsza strona korzystała z ostatniego pracownika, nie było żadnej dostępnej dla funkcji get_file_contents, dlatego Nginx ostatecznie odpowiedział 504 na pierwszej stronie, ponieważ nie było odpowiedzi na żądanie odwrotnego proxy.

+0

Jak rozwiązałeś? Próbowałem, co powiedziałeś ... – Vixed