Hata:
Önemli hata: İzin verilen X bayt bellek boyutu tükendi (Y bayt ayırmaya çalıştı)
Bayt X'i MB'ye dönüştürmek için 1024 * 1024'e bölün veya Wolfram'da kontrol edin .
PHP, Y baytını ayırmaya çalıştığında gerçekleşir, ancak PHP memory_limit
yapılandırma ayarları tarafından belirlenen X baytlarında zor bir sınır vardır .
Geçerli sınır, Yönetim »Raporlar» Durum raporu »PHP (URL :) adresine giderek /admin/reports/status/php
veya ini_get('memory_limit')
PHP'ye basılarak kontrol edilebilir (limitin, kullanıcı arayüzü ve CLI için farklı olduğuna dikkat edin).
Bunu düzeltmek için kaynak kullanımınızı azaltmanız gerekir, örneğin:
şu anda kullanmadığınız geliştirme modüllerini devre dışı bırakmak (önerilen),
Bu şunları içerir: Devel, Devel Themer (eğer etkinse).
kullanmadığınız tüm modülleri devre dışı bırakın,
bellek kaynaklarınızı etkileyebilecek bazı hata ayıklama değişkenlerini devre dışı bırakın, örneğin aşağıdakilerle birkaç örnek drush
:
drush -y vset rules_debug 0
drush -y vset rules_debug_log 0
XDebug gibi belirli PHP uzantılarını devre dışı bırakmak,
- redis / memcached önbellekleri ve bazı PHP önbelleklerini (örn. OPCache / XCache),
- Sonunda yukarıdakiler yardımcı olmazsa - PHP yapılandırmanızda artış
memory_limit
.
Bellek sınırını artırmaya karar verirseniz, index.php
PHP belleğinizi artırmak için PHP kodunu kendinize yapıştırarak çekirdeğinizi hacklemenizi öneren birçok kişi var - asla bunu yapmayın ! Bu çok kötü bir uygulama.
Bunun yerine kodunuzu düzenleyin settings.php
(ya settings.local.php
da eklemişseniz) ve aşağıdaki kodu sonuna buraya yapıştırın:
ini_set('memory_limit', '512M');
veya bunu yapmanın daha iyi bir yolu PHP config dosyanızı ( php.ini
) düzenlemek ve aşağıdaki satırı değiştirmektir:
memory_limit = 512M ; Maximum amount of memory a script may consume
Nerede olduğunuzdan emin değilseniz php.ini
, şunları kontrol edin:
drush status
komuta
- veya atlayarak
/admin/reports/status/php
.
Hangi sayfaların / bileşenlerin en fazla belleği kullandığını daha fazla araştırmak için aşağıdaki olasılıklara sahipsiniz:
Daha fazla bilgi için kontrol edin: