Trên server X, bạn có một script PHP, hàng ngày lấy files từ server A đẩy lên server B qua FTP. Mọi chuyện đều ok, cho đến một ngày X có vấn đề và bạn phải chuyển sang dùng server Y.
Lúc này bạn không để ý, nhưng vài hôm sau bạn phát hiện ra đoạn script PHP của bạn trên server Y đã không làm việc nữa, log toàn 504gateway time-out. Kiểm tra, debug thì phát hiện ra chết ở hàm ftp_nlist khi lấy danh sách files qua FTP từ trên server A. WTF, vẫn code cũ, mà có đổi gì đâu, như vậy là server Y đã có gì đó thay đổi so với server X
Cuối cùng thì tìm được nguyên nhân, phải thêm đoạn này vào. Còn vì sao thì để hôm nào tìm hiểu tiếp sau, tạm thời để hệ thống chạy ok lại đã!
ftp_set_option($conn_id, FTP_USEPASVADDRESS, false);
ftp_pasv($conn_id, true);
Title:
Lỗi ftp_nlist bị timeout khi lấy files
Description:
Vẫn đoạn code xử lý files qua FTP đó nhưng khi chuyển server thì bị lỗi timeout?
...
Rating:
4