2010-05-03 30 views
7

Tôi đang chạy PHP 5.1.6 với nền tảng 64 bit, bộ nhớ 7.5 GB. Tôi đã đặt memory_limit thành 4 hợp đồng biểu diễn.Lỗi tràn bộ nhớ trong kiểm tra memory_limit được phát hiện - Không thể đặt giới hạn bộ nhớ quá 2gb?

Tôi đã nén một lượng lớn tệp (kích thước đầu ra ~ = 2gb), vì vậy tôi cần bộ nhớ này khả dụng.

Khi nén lớn nhất tác phẩm của tôi, những người tiếp cận giới hạn 2gb Tôi đã áp đặt, kịch bản không thành công với:

Integer overflow in memory_limit check detected 

Tôi giả định này đã làm với số nguyên đó là tổ chức các memory_limit và nó phải là 32-bit. Có cách nào để giải quyết vấn đề này hay tôi chỉ có thể đặt giới hạn bộ nhớ của mình là 2048M?

Trả lời

5

Đây là một known bug - hãy nâng cấp lên phiên bản mới nhất của PHP :)

tái bút: có một phụ lục here cho thấy rằng nếu sự cố vẫn tiếp diễn, hãy sử dụng 4000000000 thay vì 4GB trong chỉ thị memory_limit

+0

Doh. Cảm ơn. Tôi googled về một chút và thấy tình trạng lỗi, nhưng không nhìn thấy 'workaround.' Đó là cho một ami ec2 tôi xây dựng và tôi ghét phải xây dựng lại điều này. Tôi sẽ thử 4000000000. Cảm ơn! – DDPnks

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