Hướng dẫn php memory limit 4gb - giới hạn bộ nhớ php 4gb

Tôi có một vấn đề tăng giới hạn bộ nhớ cho PHP làm mô -đun Apache.

Nếu tôi đặt chỉ thị theo chỉ thị trong cấu hình Apache, thì hoạt động OK:

php_value memory_limit 1.99G

Nhưng hơn 2GB không hoạt động, nó sẽ khôi phục giá trị này trở lại 128MB.

vấn đề ở đây là gì? Tôi cần thêm bộ nhớ cho một số nhiệm vụ liên quan đến PDF.

Máy chủ là Debian 2.6.32-5-AMD64 #1 SMP, Php 5.3.3-7+Squeez13 với RAM vật lý 12GB.

Hỏi ngày 9 tháng 8 năm 2012 lúc 14:01Aug 9, 2012 at 14:01

Hướng dẫn php memory limit 4gb - giới hạn bộ nhớ php 4gb

9

Bạn đã thử sử dụng giá trị trong MB chưa?

php_value memory_limit 2048M

Ngoài ra, hãy thử chỉnh sửa giá trị này trong php.ini không phải Apache.Apache.

Hướng dẫn php memory limit 4gb - giới hạn bộ nhớ php 4gb

Amit Bera

7.5627 Huy hiệu vàng31 Huy hiệu bạc57 Huy hiệu đồng7 gold badges31 silver badges57 bronze badges

Đã trả lời ngày 9 tháng 8 năm 2012 lúc 14:04Aug 9, 2012 at 14:04

3

Tôi sẽ đề nghị bạn đang xem xét vấn đề trong ánh sáng sai. Nhiệm vụ phải là 'Tôi đang làm gì cần bộ nhớ 2G trong quy trình Apache với PHP thông qua mô -đun Apache và công cụ này có phù hợp nhất với công việc không?'

Có bạn có thể buộc một tên lửa lên Ford Pinto, nhưng có lẽ đó không phải là giải pháp phù hợp.

Bất kể, tôi sẽ cung cấp tên lửa nếu bạn thực sự cần nó ... bạn có thể thêm vào đầu tập lệnh.

ini_set('memory_limit','2048M');

Điều này sẽ đặt nó chỉ cho tập lệnh. Bạn vẫn sẽ cần phải nói với Apache để cho phép nhiều như vậy cho một tập lệnh PHP (tôi nghĩ).

Đã trả lời ngày 9 tháng 8 năm 2012 lúc 14:11Aug 9, 2012 at 14:11

Hướng dẫn php memory limit 4gb - giới hạn bộ nhớ php 4gb

Ray rayRay

39K20 Huy hiệu vàng91 Huy hiệu bạc132 Huy hiệu Đồng20 gold badges91 silver badges132 bronze badges

5

Đối với bộ nhớ không giới hạn, bộ -1 trong biến memory_limit:

ini_set('memory_limit', '-1');

Hướng dẫn php memory limit 4gb - giới hạn bộ nhớ php 4gb

người quản lý

24.1k9 Huy hiệu vàng62 Huy hiệu bạc92 Huy hiệu Đồng9 gold badges62 silver badges92 bronze badges

Đã trả lời ngày 7 tháng 5 năm 2014 lúc 9:52May 7, 2014 at 9:52

3

Bạn nên có hệ điều hành 64 bit trên phần cứng hỗ trợ HĐH 64 bit, phiên bản Apache 64 bit và tương tự cho PHP. Nhưng điều này không đảm bảo rằng các chức năng hoạt động với PDF có thể sử dụng kích thước lớn của bộ nhớ. Bạn nên không tải toàn bộ tệp vào bộ nhớ, chia nó thành các đoạn hoặc sử dụng các chức năng tệp để tìm kiếm trên đó mà không tải đến RAM.

Đã trả lời ngày 9 tháng 8 năm 2012 lúc 14:10Aug 9, 2012 at 14:10

TimurtimurTimur

6.5981 Huy hiệu vàng26 Huy hiệu bạc37 Huy hiệu đồng1 gold badge26 silver badges37 bronze badges

2

Nhập phần sau vào cấu hình Apache của bạn:

php_value memory_limit 2048M

Đã trả lời ngày 9 tháng 8 năm 2012 lúc 14:04Aug 9, 2012 at 14:04

Tôi sẽ đề nghị bạn đang xem xét vấn đề trong ánh sáng sai. Nhiệm vụ phải là 'Tôi đang làm gì cần bộ nhớ 2G trong quy trình Apache với PHP thông qua mô -đun Apache và công cụ này có phù hợp nhất với công việc không?'Florent

Có bạn có thể buộc một tên lửa lên Ford Pinto, nhưng có lẽ đó không phải là giải pháp phù hợp.10 gold badges47 silver badges58 bronze badges

Bất kể, tôi sẽ cung cấp tên lửa nếu bạn thực sự cần nó ... bạn có thể thêm vào đầu tập lệnh.

ini_set("max_execution_time", "-1");
ini_set("memory_limit", "-1");
ignore_user_abort(true);
set_time_limit(0);

Điều này sẽ đặt nó chỉ cho tập lệnh. Bạn vẫn sẽ cần phải nói với Apache để cho phép nhiều như vậy cho một tập lệnh PHP (tôi nghĩ).Sep 24, 2018 at 15:30

Hướng dẫn php memory limit 4gb - giới hạn bộ nhớ php 4gb

Đã trả lời ngày 9 tháng 8 năm 2012 lúc 14:11

Ray ray

39K20 Huy hiệu vàng91 Huy hiệu bạc132 Huy hiệu Đồng

Đối với bộ nhớ không giới hạn, bộ -1 trong biến memory_limit:

người quản lýFeb 4, 2020 at 21:59

Radon8472Radon8472Radon8472

24.1k9 Huy hiệu vàng62 Huy hiệu bạc92 Huy hiệu Đồng1 gold badge30 silver badges39 bronze badges