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


5

Tôi đang tìm hiểu về máy chủ web và cách tạo một trang web lớn (ví dụ: nền tảng học tập).

Bộ nhớ PHP có giới hạn một số "Bộ nhớ RAM" của Máy chủ (như bộ nhớ RAM của máy tính của tôi không?) Hay chỉ là một loại không gian có sẵn trên ổ cứng?

Câu trả lời:


3

Bất cứ khi nào khách hàng đưa ra yêu cầu đến máy chủ web của bạn và PHP xử lý nó, nó sẽ sinh ra một quy trình PHP.

Công việc của quy trình PHP này rõ ràng là tạo ra một số HTML để trả về máy khách - quy trình PHP cung cấp thời gian chạy cho tập lệnh PHP sẽ thực hiện điều đó.

Giới hạn bộ nhớ là dung lượng bộ nhớ tối đa mà quá trình này có thể sử dụng. Nếu bạn vượt quá nó, quá trình không thành công và Apache báo cáo lỗi HTTP 500.

Về cơ bản, nếu có lỗi trong tập lệnh PHP của bạn, như một vòng lặp vô hạn cứ đòi hỏi ngày càng nhiều RAM, thì đó là một yếu tố có thể ngăn không cho nó hạ gục toàn bộ máy chủ.


Tôi hiểu rồi. Vì vậy, RAM của một máy chủ trong thực tế là bộ nhớ PHP?
Sally

Không, đó là giới hạn của một quy trình PHP có thể yêu cầu hệ thống, trước khi nó bị giết. Tôi hy vọng bạn có nhiều, nhiều RAM hơn giới hạn bộ nhớ PHP của bạn. :) - Chà ... ý tôi là cài đặt phải liên quan đến RAM, vâng, nếu đó là ý bạn.
LawrenceC

1
Được rồi, kiểm tra lần cuối nếu tôi hiểu đúng: Nếu máy chủ có 512MB RAM và tôi có Giới hạn bộ nhớ PHP là 120 MB, điều đó có nghĩa là các tập lệnh / quy trình PHP có thể lấy tối đa 120 MB RAM 512 MB hiện có của máy chủ. Tôi có cho là đúng không? :)
Sally

Điều đó có nghĩa là mọi quy trình PHP có thể chiếm tới 120 MB bộ nhớ. Vì vậy, nếu có 4 yêu cầu đồng thời, họ có thể sử dụng bộ nhớ lên tới 480 MB.
Tero Kilkanen

0

Tìm tệp php.ini của bạn và tăng giới hạn bộ nhớ xác định để đáp ứng nhu cầu của bạn. Php cố ý giới hạn số lượng RAM php có thể sử dụng để tin tặc không thể sử dụng hết bộ nhớ của bạn và khiến máy chủ gặp sự cố / khóa / làm những việc xấu khác.

Lưu ý: Để duy trì hiệu suất, không nhập các giá trị lớn hơn khoảng 60% kích thước bộ nhớ thực của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.