2015-04-23 17 views
6

Kiểm tra dự án và các chức năng, tôi đã nhận ra rằng file_get_contents đối với các tệp nội bộ không hoạt động chút nào. Nó luôn luôn cho tôi những lỗi tương tự:file_get_contents 504 thời gian chờ cổng sau khi sáp nhập dự án với amazon EC2?

file_get_contents 504 cửa ngõ timeout

bạn có thể giúp tôi để tìm hiểu làm thế nào để sửa chữa nó?

+1

Bạn cần cung cấp thêm thông tin cơ bản cho vấn đề của mình. Tôi nghi ngờ đó là một vấn đề nhóm bảo mật trên AWS. Từ đâu bạn đang gọi 'file_get_contents', từ một máy không phải aws ĐẾN ec2 mới của bạn? –

+0

không, từ máy ec2 mới ... cho các tập tin bên ngoài nó hoạt động tốt. – user3911183

+0

OK để xác nhận bạn có vấn đề khi bạn sử dụng file_get_contents trên một tệp cục bộ? Và bạn đang chạy kịch bản như thế nào? Từ trình duyệt web hoặc dòng lệnh? –

Trả lời

1

Đối với máy chủ Nginx

Kiểm tra xem bạn không chạy vào cạn kiệt nhân viên ở phía bên PHP của sự vật, tôi đã phải đối mặt với vấn đề này quá vào thiết lập máy chủ phòng thí nghiệm của tôi đã được cấu hình để tiết kiệm bộ nhớ RAM. Về cơ bản tôi quên rằng bạn đang sử dụng một công nhân đơn lẻ để xử lý trang chính được hiển thị cho người dùng cuối, sau đó hàm get_file_contents() cơ bản tạo một yêu cầu HTTP riêng cho cùng một máy chủ web, yêu cầu 2 công nhân cho một đơn tải trang. Khi trang đầu tiên sử dụng công nhân cuối cùng không có sẵn chức năng get_file_contents, do đó Nginx cuối cùng trả lời bằng 504 trên trang đầu tiên vì không có trả lời yêu cầu proxy ngược lại.

+0

Cách bạn giải quyết? Tôi đã thử tất cả những gì bạn nói ... – Vixed

Các vấn đề liên quan