Làm cách nào để kiểm tra giới hạn bộ nhớ trong PHP?

Tại sao giới hạn bộ nhớ PHP lại quan trọng đối với hành trình phát triển trang web của bạn? . PHP cung cấp nhiều tính năng nâng cao để làm cho các trang web trở nên năng động và tích hợp một số tính năng mà bạn không thể có được bằng cách sử dụng javascript, HTML và CSS.  

Bất cứ khi nào bạn thiết lập một dự án PHP mới, một số bộ nhớ sẽ được cấp phát tự động. Bộ nhớ này chủ yếu phù hợp cho các ứng dụng chung. Nhưng có một số trường hợp, ví dụ khi bạn đang tải một số hình ảnh nặng khi trang web của bạn đang sử dụng đồ họa cao thì bạn gặp một số lỗi như -

"Lỗi nghiêm trọng. Kích thước bộ nhớ cho phép của byte xxxxxx đã cạn kiệt” và

“tên tập tin. jpg vượt quá kích thước tải lên tối đa cho trang web này. ”

Cách tốt nhất để giải quyết lỗi này là liên hệ với nhà cung cấp dịch vụ lưu trữ và tăng giới hạn bộ nhớ của ứng dụng. Nhưng có nhiều cách để tăng giới hạn bộ nhớ của toàn bộ trang web hoặc một tập lệnh cụ thể mà không cần bất kỳ sự trợ giúp nào của chuyên gia như sử dụng php. tập tin ini,. htaccess, v.v. Trong blog này, chúng ta sẽ thảo luận về các chiến lược khác nhau để tăng giới hạn bộ nhớ và lợi ích của việc tăng giới hạn bộ nhớ cho ứng dụng PHP của bạn

Hướng dẫn cho blog này

Giới hạn bộ nhớ PHP là gì?

Giới hạn bộ nhớ PHP là trên mỗi bộ nhớ tập lệnh được phân bổ cho tập lệnh PHP. Nó giống như giới hạn lưu trữ mà một tác vụ cụ thể có thể chiếm. Giới hạn bộ nhớ này trong các tập lệnh PHP hữu ích trong một số trường hợp. Ví dụ: có thể xảy ra trường hợp một số mã được viết kém cố gắng chiếm hết bộ nhớ trong ngăn xếp

Hầu hết các trang web WordPress có giới hạn bộ nhớ là 32M, nhưng bạn có thể cần nhiều bộ nhớ hơn trong nhiều trường hợp. Ví dụ: nếu bạn đang thực hiện các thao tác nặng như gọi lặp lại cơ sở dữ liệu và xử lý hình ảnh nặng, thì bạn cần tăng giới hạn bộ nhớ cho tập lệnh của mình

Các chiến lược cần xem xét

Trong phần này của blog, chúng tôi sẽ chia sẻ nhiều cách khác nhau để tăng giới hạn bộ nhớ cho các tập lệnh/ứng dụng PHP của bạn. Mặc dù đây không phải là cách duy nhất để tăng giới hạn bộ nhớ cho tập lệnh PHP của bạn, nhưng đây là những bước lý tưởng mà hầu hết các nhà phát triển sử dụng cho các vấn đề về giới hạn bộ nhớ.  

Ngoài ra, việc thay đổi giới hạn bộ nhớ của ứng dụng đôi khi có thể gây ra sự cố, vì vậy bạn phải luôn sao lưu dữ liệu của hệ thống

Trước khi cố gắng tăng bộ nhớ, bạn phải luôn trao đổi với nhà cung cấp máy chủ cho trang web của mình. Họ có thể giúp bạn tăng giới hạn bộ nhớ bằng các phương pháp hay nhất của họ

Chiến lược 1. chỉnh sửa PHP. tập tin ini

php. ini được thực thi mỗi khi ứng dụng PHP chạy và nó được sử dụng để kiểm soát các cài đặt khác nhau của tập lệnh PHP như kích thước tải lên tối đa, giới hạn bộ nhớ, giới hạn thời gian chờ, v.v.

Để tăng giới hạn bộ nhớ, bạn có thể thay đổi các biến sau. Nhưng hãy cẩn thận, các biến này phân biệt chữ hoa chữ thường và bạn cần khởi động lại máy chủ sau khi thực hiện các thay đổi để chúng được phản ánh

memory_limit = 256M

upload_max_filesize = 12M

post_max_size = 13M

file_uploads = On

max_execution_time = 180

Thời gian thực thi tối đa đề cập đến thời gian chờ của tập lệnh PHP và nó có nghĩa là thời gian tối đa mà màn hình có thể chạy

Chiến lược 2. Chỉnh sửa tệp HTAccess

Các. htaccess là một tệp bí mật do đó tên của nó bắt đầu bằng dấu chấm. Nếu bạn đang sử dụng shared hosting hoặc vì lý do nào đó mà bạn không truy cập được vào php. ini, bạn cần chỉnh sửa tệp. htaccess để tăng giới hạn bộ nhớ

Có nhiều trường hợp sử dụng khác nhau của điều này. tập tin htaccess. Bạn cần thêm các dòng sau vào tệp này để tăng giới hạn bộ nhớ

php_value memory_limit 256M

php_value upload_max_filesize 12M

php_value post_max_size 13M

Chiến lược 3. Chỉnh sửa wp-config của bạn. tệp php (Nếu làm việc trong WordPress)

Wp-config. php là một trong những tệp quan trọng nhất trong các trang web WordPress. Nó là tệp cấu hình của các trang web WordPress

Đối với giới hạn bộ nhớ, bạn có thể tìm thấy một biến có tên WP_MEMORY_LIMIT trong cấu hình. Nói chung, giá trị của cái này là 32M. Nhưng bạn có thể tăng giới hạn bằng cách thay đổi biến này. Ví dụ, bạn có thể làm một cái gì đó như thế này

define('WP_MEMORY_LIMIT', '64M');

Bạn có thể tăng bộ nhớ đến bất kỳ giới hạn nào bạn muốn và chỉ cần lưu và đóng tệp cấu hình để triển khai các thay đổi

Chiến lược 4. Tăng qua CPanel

cPanel chứa hầu hết thông tin cần thiết để chạy trang web. Nếu bạn không thể tăng giới hạn bộ nhớ bằng bất kỳ phương pháp nào ở trên, bạn cần tăng giới hạn đó thông qua bảng điều khiển quản trị cPanel. Vì vậy, nếu bạn có quyền truy cập vào cPanel, thì để thay đổi giới hạn bộ nhớ, hãy làm theo các bước đã cho

  • Đăng nhập vào bảng điều khiển quản trị cPanel của bạn. Sau đó chọn phiên bản PHP của trang web của bạn
  • Bây giờ, hãy chuyển đến tùy chọn cho phiên bản PHP này và tìm cột giới hạn bộ nhớ ở đó
  • Ở đó bạn có thể dễ dàng thay đổi giới hạn bộ nhớ của tập lệnh PHP và các thay đổi của bạn sẽ được lưu tự động

Chiến lược 5. Tăng thông qua chức năng ini_set()

Hàm ini_set() chỉ được sử dụng để đặt giá trị của một thuộc tính cụ thể trong ngữ cảnh của tập lệnh. Đây được coi là cách an toàn nhất trong tất cả các cách trên vì nó chỉ đặt giá trị riêng cho script và hạn chế các script viết kém chiếm hết bộ nhớ trên máy chủ.

Để sử dụng chức năng này nhằm tăng giới hạn bộ nhớ, bạn chỉ cần thực hiện

ini_set('memory_limit', '512MB');

Chức năng trên sẽ đặt giới hạn bộ nhớ ở mức 512 MB. Ngoài ra, hàm ini_set() chỉ được sử dụng để tạm thời đặt giá trị của một biến; . tập tin ini

Chìa khóa rút ra

Có nhiều lỗi phổ biến như giới hạn bộ nhớ này. Trong blog này, chúng tôi đã thảo luận về các chiến lược khác nhau để tăng giới hạn bộ nhớ trong tập lệnh của bạn. Điểm cần lưu ý ở đây là bạn chỉ nên tăng giới hạn bộ nhớ của tập lệnh PHP như là phương sách cuối cùng vì đây là một nhiệm vụ quan trọng và có thể tác động đến trang web của bạn theo nhiều cách

Nhân tiện, sau khi làm cho trang web của bạn hoạt động với khách hàng thực tế, bạn phải muốn biết người dùng của bạn đang làm gì trên trang web của bạn và những khó khăn mà họ đang gặp phải. Nó cũng sẽ giúp tăng mức độ tương tác và giữ chân khách hàng. Scout APM là giải pháp hiện đại tốt nhất để giám sát ứng dụng PHP của bạn. Nó đi kèm với sự hỗ trợ cho nhiều ngôn ngữ như PHP, Ruby, Python, v.v. Bạn sẽ nhận được dịch vụ khách hàng 24x7 và giá cả rất thấp so với các đối thủ cạnh tranh trên thị trường

Chúng tôi cũng cung cấp bản dùng thử miễn phí 14 ngày mà không cần bất kỳ thẻ tín dụng nào. Vì vậy, nếu bạn muốn mở rộng quy mô kinh doanh của mình lên một tầm cao mới, hãy bắt đầu dùng thử miễn phí ngay bây giờ

Làm cách nào để kiểm tra giới hạn bộ nhớ trong PHP?

Nếu bạn đang chạy WordPress 5. 2 trở lên, bạn có thể sử dụng công cụ Tình trạng trang web để kiểm tra giới hạn bộ nhớ PHP hiện tại trên trang web của mình là bao nhiêu. Trong bảng điều khiển WordPress của bạn, hãy chuyển đến “Công cụ” → “Tình trạng trang web” → “Thông tin” và cuộn xuống phần máy chủ . Ở đây bạn có thể thấy rằng giới hạn bộ nhớ PHP trên máy chủ của bạn.

Làm cách nào để kiểm tra cấp phát bộ nhớ trong PHP?

Redis và PHP . Hàm này trả về cả bộ nhớ thực và bộ nhớ thực được sử dụng tùy thuộc vào yêu cầu của chúng tôi. Ví dụ. nếu chúng tôi đang xem các đoạn mã cụ thể, bộ nhớ trong có thể liên quan. memory_get_usage(). This function returns both real and actual memory used depending on our requirement. For example: if we are looking at specific code snippets, internal memory might be relevant.

Làm cách nào để kiểm tra giới hạn bộ nhớ của PHP trong Linux?

Hiển thị hoạt động trên bài đăng này. .
PHP-CLI. Dòng lệnh để kiểm tra ini. $ php -r "echo ini_get('memory_limit');" . $ php -i. grep "memory_limit"
PHP-FPM. Dán dòng này vào chỉ mục. php hoặc bất kỳ tệp php nào có thể xem trên trình duyệt, sau đó kiểm tra kết quả.

Làm cách nào để in giới hạn bộ nhớ trong PHP?

'memory_limit' là dung lượng bộ nhớ máy chủ tối đa mà một tập lệnh PHP được phép sử dụng. Giá trị cần được chuyển đổi trước khi so sánh ngưỡng bộ nhớ . Ví dụ: 64M được chuyển đổi thành 64 * 1024 * 1024. Sau đó, việc so sánh được thực hiện và kết quả được in ra.