Anasayfa arrow Tüyolar arrow Allowed Memory Size Hatası Ve Çözümleri
Allowed Memory Size Hatası Ve Çözümleri PDF Yazdır e-Posta
Yazan Administrator   
Cuma, 09 Mayıs 2008

Bu yazımda başlıktan da anlaşılabileceği gibi Allowed Memory Size hatasını ele alacağım ve 3 farklı yöntemle sonuca ulaşmaya çalışacağım.

Bu yazımda başlıktan da anlaşılabileceği gibi Allowed Memory Size hatasını ele alacağım ve 3 farklı yöntemle sonuca ulaşmaya çalışacağım. Günün birinde siz de böyle bir hatayla karşılaşırsanız hiç panik yapmayın ve bu sayfayı hatırlayın. Size yardımı dokunacaktır.

 Birgün sitemizi açtığımızda şöyle bir hatayla karşılaşabiliriz.

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 85307 bytes) in /home/****/public_html/components/com_smf/smf.class.php on line 341

Bunun nedeni çok yoğun arama motorları botları ziyaretlerine maruz kalmamız, kötü kodlama veya veritabanını yoracak bir bileşen olabilir. Bu sorunla Joomla! aleminde
genellikle hitleri yüksek sitelerde Joomla+Smf entegrelerinde karşılaşılabilinir. Fakat sorunun nerden kaynaklandığını anlamak için karşılaştığımız hata satırını
okumamız yeterli olacaktır.
 Lafı fazla uzatmadan hemen sorunun çözümüne yönelik yöntemlere göz atalım.
Yukarıda hata satırına baktığımızda sorunlu dosyamızın

components/com_smf/smf.class.php olduğunu görüyoruz.

Yöntem 1: Bu sorunlu dosyamızı herhangi bir yazı editörüyle açıp en altta ?> kodunu bulalım ve hemen üstüne şunu ekleyelim.

ini_set( 'memory_limit', '32M' );

Yukarıdaki 32M limiti kullandığımız sunucuya göre değişir. O nedenle bu limitin ne olduğunu öğrenmek için sunucumuzla iletişime geçmemiz yeterlidir.

Yöntem 2: Eğer sunucumuz tarafından php.ini dosyası oluşturulmamıza izin veriliyorsa hemen bir yazı editörü açalım Örneğin Not Defteri (Wordpad).
ve şu satırı ekleyelim.
memory_limit = 32M ;

Yazıyı ekledikten sonra kaydederken farklı kaydet diyelim ve dosya ismine php.ini yazıp kaydedelim. Oluşturduğumuz bu dosyayı anadizine ve administrator klasörüne birer tane atalım. Eğer Anadizinde ve administrator klasöründe bu dosya daha önceden oluşturulmuşsa açıp yalnızca

memory_limit = 32M ;

satırını eklememiz yeterlidir.

Yöntem 3: Eğer .htaccess dosyası kullanıyorsak memory limit'i apache üzerinden belirleyebiliriz. Bunun için .htaccess dosyamızı açalım ve
php_value memory_limit 32M

satırını ekledikten sonra kaydedip kapatalım.

             Bu 3 yöntemden bir tanesi mutlaka işe yarayacaktır. Yaramaması durumunda kullandığımız sunucu teknik altyapı olarak ihtiyaçlarımızı karşılayacak durumda olmayabilir.
Bu nedenle sunucumuzu değişmemizde alternatif bir çözüm olacaktır.

Yorumlar (0)Add Comment

Yorum Yazın
quote
bold
italicize
underline
strike
url
image
quote
quote
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley
Smiley

security code
Lütfen resimdeki güvenlik kodunu girin


busy
Son Güncelleme ( Cuma, 27 Haziran 2008 )
 
< Önceki
 

Sponsor


Bu sitedeki çalışmalar Creative Commons Attribution-Noncommercial-No Derivative Works 3.0 United States License. lisansı ile lisanlanmış olup izinsiz olarak hiç bir sitede gösterilemez ve kaynak belirtilmeksizin yayınlanamaz.
ışının doğru uzaktan eksperlİĞİ bulun kodu teşekkür lisesi İktİsat isıtma 100px sürücü belgesi yİyecek lisansprogramlarının tane bulunduğu değeri liselerinin halde odak ccedil makİnelerİ savunma Özel rsquo sizin üzerinde malzemeye welding yere olması ılmasını erbil altına birka tasarım nedenle malzemenin ilgili edilmesi bunun tuşuna ticaret isitma alanından metalin programlarının lisans santimetre