Symfony Max İzin verilen Boyutu Hatası

3 Cevap php

Ben sadece yeni bir modül alıştırmada ve ben oluşturulan formu kullanarak kaydederken alıyorum:

Ölümcül hata: tükenmiş 8388608 bayt İzin bellek büyüklüğünde (19.456 bayt ayırmaya çalıştı) /Applications/MAMP/htdocs/ats/lib/vendor/symfony/lib/plugins/sfDoctrinePlugin/lib/vendor/doctrine/Doctrine/Hydrator/Graph.php hat 404

Herhangi bir fikir neden?

3 Cevap

symfony hafıza için oldukça hırslı olduğunu, bu nedenle bu bazen olur. Yukarıda önerilen gibi php.ini üzerinden PHP / symfony mevcut belleği artırabilirsiniz:

php.ini:

memory_limit = 128M

128M Burada sadece bir örnek olduğunu, ancak değerlendirmek gerekebilir biridir.

sizin php yapılandırılmış bellek sınırı çünkü. Eğer php.ini o phpinfo() adlı kullanır ne bulmak ve Symfony daha fazla bellek vermek için düzenlemek isteyebilirsiniz.

memory_limit bir PHP komut dosyası kullanmak için izin bellek maksimum tutardır. Eğer daha fazla bellek yemek sayıda PHP komut dosyası yok, ya da daha kötüsü - Temel olarak, bu deli yapar ve tüm sunucu belleği tüketir bir PHP komut dosyası yok sağlamak için bir güvenlik yapılandırma seçeneğidir sunucu vardır.


This configuration directive can be set in the php.ini file ; it's the file that sets the configuration of PHP.

php.ini dosya sunucusu üzerinde nerede olduğunu öğrenmek için, phpinfo() function : somewhere near the top of the output, there should be a "Loaded Configuration File "seçeneğini kullanabilirsiniz.


Which value should be used for memory_limit is an interesting question... In the past, when we were only writting small script, 8MB was generally enough.

Şimdi, Çerçeveleri, büyük uygulamalar ORM, bir yapıda, ve tüm bu 8MB genellikle yeterli (as you obviously noticed) değil - ben genelde memory_limit {[ayarlanır (3)]} {olmadan, hemen hemen her zaman benim uygulamaları için yeterli benim üretim sunucularında [(4)]}.

Yani, benim php.ini dosyasında, var:

memory_limit = 32M


Note : it would be tempting to put a very high value for memory_limit, to just get rid of the problem... But remember that memory_limit is here as a security : you should make sure your server has enough memory to answer several requests at the same time !