Để tránh tình trạng này, bạn có thể thay đổi lệnh max_execution_time trong php. tập tin cấu hình ini. Chúng ta hãy xem các cách mà chúng ta có thể đặt thời gian để thực thi tập lệnh trong PHP. Chúng được liệt kê dưới đây.
Đây là một hạn chế của PHP. Bạn có thể tăng giá trị thời gian chờ để tránh nếu tập lệnh đôi khi cần hơn 30 giây để chạy
Tìm max_execution_time trong php của bạn. ini, tăng giá trị, sau đó khởi động lại Apache và bạn sẽ ổn thôi
Bạn cũng có thể muốn xem tại sao tập lệnh đó mất hơn 30 giây để chạy
Cập nhật lần cuối 9 tháng trước
Tôi tin rằng bạn có thể buộc thời gian max_execution trong mã của mình theo cách này
ini_set('max_execution_time', 60);
Cập nhật lần cuối 9 tháng trước
Cảm ơn vì đã trả lời. Nhưng tôi không nghĩ mã của chúng ta sẽ mất nhiều thời gian như vậy. Và có vẻ như chúng được kích hoạt bởi Laravel
Cập nhật lần cuối 9 tháng trước
Tôi gặp sự cố tương tự, mã sẽ không mất nhiều thời gian như vậy, khi truy cập cùng các trang tạo ra lỗi và chạy cùng một mã, chúng tôi không gặp sự cố nào. dường như có thời gian chờ ngẫu nhiên
Tôi đã giải quyết được sự cố của mình, thao tác đẩy đã ghi đè lên phiên. tệp php và máy chủ đã bắt đầu sử dụng phiên dựa trên tệp thay vì Memcached. vấn đề liên quan đến trình vòng lặp có ý nghĩa, các lỗi bằng cách nào đó liên quan đến con trỏ tệp đang đọc tệp phiên
Lỗi nghiêm trọng. Thời gian thực hiện tối đa vượt quá 60 giây trong C. \xampp\htdocs\timetable\excel tải xuống. php trên dòng 172
Làm thế nào để khắc phục lỗi này?
giới hạn thời gian đặt php
0 0
Chia sẻ
- 5 Cộng tác viên
- 10 Trả lời
- 6K Lượt xem
- 1 tuần Khoảng thời gian thảo luận
- Bài đăng mới nhất Bài đăng mới nhất của Hummdis
Câu trả lời được đề xuất
Đã trả lời bởi Hummdis 5 trong một
Bạn cần sửa đổi php của mình. ini để tăng cài đặt max_execution_time lên giá trị cao hơn 60 giây
Hoặc. hợp lý hóa mã của bạn nếu có thể để thực hiện công việc trong vòng chưa đầy 60 giây, nếu có thể thì đó là
Đã trả lời bởi karthik_ppts 81 trong một
Sau khi thay đổi max_execution_time trong php. ini lưu và khởi động lại XAMPP của bạn. Sau đó Chạy tập tin của bạn
Đã được trả lời bởi pritaeas 2.130 trong một
Bạn cũng có thể sử dụng set_time_limit(0) trong tệp php của mình để nó chạy vô thời hạn. Chỉ sử dụng cái này rất cẩn thận. Nếu có thể, tránh nó bằng mọi giá. Không có cách nào để hợp lý hóa quy trình của bạn?
Tất cả 10 câu trả lời
Hummdis 5 Áp phích ánh sáng Bạn cần sửa đổi php của mình. ini để tăng cài đặt max_execution_time lên giá trị cao hơn 60 giây Hoặc. hợp lý hóa mã của bạn nếu có thể để thực hiện công việc trong vòng chưa đầy 60 giây, nếu có thể thì đó là 2 0 Chia sẻ karthik_ppts đã nhận xét. có +5 jacksantho -3 Áp phích trẻ CHÀO, 0 0 Chia sẻ karthik_ppts 81 Đăng bài chuyên nghiệp Sau khi thay đổi max_execution_time trong php. ini lưu và khởi động lại XAMPP của bạn. Sau đó Chạy tập tin của bạn 0 0 Chia sẻ
Tôi đã thử thay đổi trong php. tập tin ini. Nhưng tôi nhận được cùng một lỗi
pritaeas 2.130 ¯\_(ツ)_/¯ Người điều hành Featured Poster
11 năm trướcBạn cũng có thể sử dụng set_time_limit(0) trong tệp php của mình để nó chạy vô thời hạn. Chỉ sử dụng cái này rất cẩn thận. Nếu có thể, tránh nó bằng mọi giá. Không có cách nào để hợp lý hóa quy trình của bạn?
0 0
Chia sẻ
Hummdis 5 Áp phích ánh sáng
11 năm trướcPritaeas đúng. Nếu bạn đang ở trong môi trường lưu trữ được chia sẻ, bạn có thể thay đổi thời gian chờ theo cách đó, tuy nhiên, bạn sẽ không bao giờ chạy tập lệnh mãi mãi trong môi trường lưu trữ được chia sẻ
Thiết lập lưu trữ được chia sẻ được thực hiện theo cách cấm tập lệnh của bạn chạy trong một khoảng thời gian xác định (thường là từ 60 đến 300 giây), bạn sẽ không thể kiểm soát hoặc vượt qua nó mà không sử dụng máy chủ chuyên dụng hoặc máy chủ ảo chuyên dụng. Họ làm điều này để ngăn người dùng viết mã không hiệu quả, ngăn người dùng lấy tất cả tài nguyên hệ thống và để đảm bảo rằng khách hàng không cản trở các yêu cầu về mức độ dịch vụ cho khách hàng khác
Nếu sử dụng set_time_limit() không khắc phục được sự cố và bạn đang ở trong môi trường lưu trữ được chia sẻ, thì bạn sẽ không thể làm gì nếu không tinh giản mã của mình
0 0
Chia sẻ
jacksantho -3 Áp phích trẻ
11 năm trướcbây giờ, tôi đặt set_time_limit(500). và bây giờ tôi không phải đối mặt với lỗi này. nó hoạt động. Bạn có thể cho tôi biết rõ những lợi thế và bất lợi khi sử dụng "set_time_limit (500)" được không?. Máy chủ của tôi có bị chậm không? . máy chủ của tôi có bị ảnh hưởng không. Xin vui lòng cho tôi biết
0 0
Chia sẻ
Hummdis 5 Áp phích ánh sáng
11 năm trướcChà, câu hỏi lớn hơn là điều gì đang cố gắng thực hiện trên dòng 172 trong mã của bạn?
Ngoài khả năng nó sẽ làm chậm toàn bộ máy tính của bạn hoặc sẽ sử dụng nhiều RAM hơn vì hơn 20 người dùng sẽ chạy cùng một quy trình trên dòng 172 của mã của bạn hoặc sự cố khác
Vì vậy, chính xác những gì đang được thực hiện trên dòng 172?
0 0
Chia sẻ
pritaeas 2.130 ¯\_(ツ)_/¯ Người điều hành Featured Poster
11 năm trướchttp. //php. mạng/set_time_limit
0 0
Chia sẻ
Tellalca 19 Đăng Whiz trong khóa đào tạo
11 năm trướcCó phải anh ấy đang cố tải xuống các tệp excel từ khách hàng không?
0 0
Chia sẻ
Hummdis 5 Áp phích ánh sáng
11 năm trướcCó phải anh ấy đang cố tải xuống các tệp excel từ khách hàng không?
Vâng
Tạo một liên kết tượng trưng đến tệp thực tế và đặt liên kết tải xuống tại liên kết tượng trưng. Sau đó, khi người dùng nhấp vào liên kết DL, họ sẽ nhận được tệp tải xuống từ tệp thực nhưng được đặt tên từ liên kết tượng trưng. Phải mất một phần nghìn giây để tạo liên kết tượng trưng và tốt hơn là cố gắng sao chép tệp sang một tên mới và tải xuống từ đó
Ví dụ
<?php // validation code here $realFile = "Hidden_Zip_File.zip"; $id = "UserID1234"; if ($_COOKIE['authvalid'] == "true") { $newFile = sprintf("myzipfile_%s.zip", $id); //creates: myzipfile_UserID1234.zip system(sprintf('ln -s %s %s', $realFile, $newFile), $retval); if ($retval != 0) { die("Error getting download file."); } $dlLink = "/downloads/hiddenfiles/".$newFile; } // rest of code ?> <a href="<?php echo $dlLink; ?>">Download File</a>Đó là những gì tôi đã làm khi sử dụng Go Daddy vì Go Daddy giết chết tập lệnh chạy sau 2 phút 30 giây hoặc lâu hơn. điều này ngăn chặn vấn đề đó và ẩn tệp thực tế
Sau đó, bạn có thể thiết lập công việc CRON để xóa các liên kết tượng trưng theo định kỳ
Toàn bộ quá trình này sau đó sẽ gửi tệp tới trình duyệt và nó chạy trong bao lâu không quan trọng vì nó không phải là tập lệnh
Sau đó, bạn cũng có thể hạn chế quyền truy cập vào thư mục "tệp ẩn" bằng cách sử dụng. htaccess bên trong thư mục đã nói