Tôi có một tập lệnh PHP dường như ngừng chạy sau khoảng 20 phút.Tập lệnh PHP ngừng chạy tùy ý mà không có lỗi nào
Để cố gắng tìm ra lý do tại sao, tôi đã tạo một kịch bản rất đơn giản để xem nó sẽ chạy bao lâu mà không có bất kỳ mã phức tạp nào gây nhầm lẫn cho tôi.
Tôi thấy rằng cùng một điều đã xảy ra với vòng lặp vô hạn đơn giản này. Tại một số điểm giữa 15 và 25 phút chạy, nó dừng lại mà không có bất kỳ thông báo hoặc lỗi nào. Trình duyệt nói "Xong".
Tôi đã ở trên tất cả mọi thứ có thể duy nhất tôi có thể nghĩ:
set_time_limit (session.gc_maxlifetime in the php.ini)
memory_limit
max_execution_time
Điểm rằng kịch bản được dừng lại là không phù hợp. Đôi khi nó sẽ dừng lại ở 15 phút, đôi khi 22 phút.
Xin vui lòng, mọi trợ giúp sẽ được đánh giá cao.
Nó được lưu trữ trên máy chủ 1and1
. Tôi liên lạc với họ và họ không cung cấp hỗ trợ cho các lỗi gây ra bởi các nhà phát triển.
Bạn có thể để đẻ trứng một quá trình riêng biệt sử dụng 'exec()'. Cố gắng giữ một tập lệnh chạy trong hơn 30 phút bằng cách gọi trình duyệt trực tiếp là sự điên rồ thuần túy. –
Bạn có quyền truy cập vào lỗi và truy cập nhật ký từ máy chủ không? Họ có thể cung cấp cho bạn thêm thông tin về những gì đang xảy ra trong trường hợp này. Ngoài ra - bạn có thể tái tạo sự cố cục bộ không? Điều đó có thể cung cấp cho bạn một số tùy chọn khác như xa như gỡ lỗi đi. – objectified
Không, tôi không có quyền truy cập vào nhật ký. Đó là một điều khiến tôi phát điên. Tôi đã tạo một tệp csv đăng nhập lỗi PHP tùy chỉnh, nhưng không có lỗi PHP hữu ích: -/ Tôi chưa thử nghiệm nó cục bộ vì phải mất nhiều thời gian để tìm hiểu. Tôi hình dung nếu nó chạy đúng, thì đó là một số thiết lập máy chủ tối nghĩa mà tôi không biết, hoặc nếu nó dừng lại, thì đó là một số vấn đề trình duyệt tối nghĩa mà tôi không biết. Dù bằng cách nào nó cũng không giúp được gì nhiều. Tôi sắp thử lời khuyên của James ở trên, mặc dù, điều đó có vẻ hữu ích. Bất kỳ ý tưởng nào khác mặc dù trong thời gian chờ đợi? – RobHardgood