Jawaban:
Setiap kali klien membuat permintaan ke server web Anda, dan PHP menanganinya, itu memunculkan proses PHP.
Tugas proses PHP ini jelas menghasilkan beberapa HTML untuk dikembalikan ke klien - proses PHP menyediakan runtime ke skrip PHP yang seharusnya melakukan itu.
Batas memori adalah jumlah maksimum memori yang dapat digunakan proses ini. Jika Anda melebihi itu, proses gagal dan Apache melaporkan kesalahan HTTP 500.
Pada dasarnya, jika ada kesalahan dalam skrip PHP Anda, seperti loop tak terbatas yang terus meminta lebih banyak dan lebih banyak RAM, itu adalah salah satu benteng yang dapat mencegahnya mengambil seluruh server.
Temukan file php.ini Anda dan tingkatkan batas memori yang ditentukan untuk memenuhi kebutuhan Anda. Php yang disengaja membatasi jumlah RAM yang dapat digunakan oleh php sehingga seorang hacker tidak dapat mencoba menggunakan seluruh memori Anda dan menyebabkan server crash / terkunci / melakukan hal-hal buruk lainnya.
Catatan: Untuk mempertahankan kinerja jangan masukkan nilai yang lebih besar dari sekitar 60% dari ukuran memori nyata Anda.