Kesalahan:
Kesalahan fatal: Ukuran memori yang diizinkan dari X byte habis (mencoba mengalokasikan byte Y)
Untuk mengkonversi byte X ke MB, bagi dengan 1024 * 1024 atau periksa di Wolfram .
terjadi ketika PHP mencoba mengalokasikan byte Y, tetapi ada batas keras pada X byte yang ditetapkan oleh memory_limit
pengaturan konfigurasi PHP .
Batas saat ini dapat diperiksa dengan masuk ke Administrasi »Laporan» Laporan Status »PHP (URL:) /admin/reports/status/php
atau dengan mencetak ini_get('memory_limit')
dalam PHP (perhatikan bahwa batasnya berbeda untuk UI dan CLI).
Untuk memperbaikinya, Anda perlu menurunkan penggunaan sumber daya Anda, misalnya:
menonaktifkan modul pengembangan yang saat ini tidak Anda gunakan (disarankan),
Ini termasuk: Devel, Devel Themer (jika diaktifkan).
nonaktifkan semua modul yang tidak Anda gunakan,
nonaktifkan variabel debug tertentu yang dapat berdampak pada sumber daya memori Anda, misalnya beberapa contoh dengan drush
:
drush -y vset rules_debug 0
drush -y vset rules_debug_log 0
nonaktifkan ekstensi PHP tertentu, seperti XDebug,
- aktifkan cache redis / memcached dan beberapa cache PHP (mis. OPCache / XCache),
- akhirnya jika di atas tidak akan membantu - meningkatkan
memory_limit
konfigurasi PHP Anda .
Jika Anda memutuskan untuk meningkatkan batas memori, banyak orang di sini menyarankan untuk benar-benar meretas inti Anda dengan menempelkan kode PHP ke Anda index.php
untuk meningkatkan memori PHP Anda - jangan pernah lakukan itu ! Ini praktik yang sangat buruk.
Alih-alih mengedit settings.php
(atau settings.local.php
jika Anda memasukkannya) dan rekatkan kode berikut di sana di bagian akhir:
ini_set('memory_limit', '512M');
atau cara yang lebih baik untuk melakukan ini adalah mengedit file konfigurasi PHP Anda ( php.ini
) dan mengubah baris berikut:
memory_limit = 512M ; Maximum amount of memory a script may consume
Jika Anda tidak yakin di mana Anda berada php.ini
, periksa dengan:
drush status
perintah
- atau dengan pergi
/admin/reports/status/php
.
Untuk menyelidiki lebih lanjut halaman / komponen mana yang paling banyak menggunakan memori, Anda memiliki kemungkinan berikut:
Untuk informasi lebih lanjut, periksa: