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.
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? –
nie, z nowej maszyny ec2 ... dla plików zewnętrznych działa dobrze. – user3911183
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ń? –