Mengapa Had Memori PHP Berbeza Antara CLI dan Webserver?

Mary-Kate Olsen
Lepaskan: 2024-11-07 06:12:02
asal
471 orang telah melayarinya

Why Does PHP's Memory Limit Differ Between CLI and Webserver?

Menyelesaikan Ralat "Saiz Memori yang Dibenarkan X Bait Habis"

Semasa menyiasat mesej ralat "Ralat maut: Saiz memori yang dibenarkan 67108864 bait keletihan," seseorang mungkin melihat percanggahan antara had memori yang dilaporkan oleh PHPEcho dan memori yang tersedia sebenar. Ini kerana konfigurasi PHP boleh ditetapkan di pelbagai lokasi, termasuk:

  • Fail php.ini seluruh sistem
  • Fail konfigurasi Apache (.conf)
  • CLI atau fail php.ini khusus CGI
  • Fail .htaccess tempatan
  • Dalam skrip (melalui ini_set())

Dalam output PHPInfo, "Master" nilai yang dipaparkan mewakili had memori terkumpul lalai, manakala nilai "Tempatan" mencerminkan had memori aktif sebenar. Ini boleh ditindih di mana-mana lokasi yang dinyatakan di atas.

Selain itu, PHP membezakan antara operasi berasaskan baris arahan dan pelayan web. Menjalankan phpinfo() daripada baris arahan mungkin menghasilkan nilai had memori yang berbeza berbanding apabila dilaksanakan dalam skrip berasaskan web.

Untuk menyelesaikan ralat keletihan memori, kenal pasti dan ubah suai tetapan had memori yang bercanggah dalam konfigurasi yang berkenaan fail atau skrip PHP. Ini boleh ditentukan dengan menggunakan php -i | perintah grep memory_limit untuk memaparkan konfigurasi CLI.

Atas ialah kandungan terperinci Mengapa Had Memori PHP Berbeza Antara CLI dan Webserver?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!