cPanel'de Allowed memory size hatası nasıl çözülür?

0 Yanıt 1 Görüntülenme
Puanlayanlar
Katılımcılar
Konuyu Açan #1
[cPanel] üzerinde karşılaşılan "Allowed memory size exhausted" hatası, genellikle PHP betiklerinin belirli bir hafıza limitini aşması nedeniyle ortaya çıkar. Bu sorun, sitenizde büyük boyutlu dosya işlemleri, yoğun trafik veya hafıza sızıntısı gibi durumlarda sıkça görülür. Peki, bu hatayı çözmek için hangi adımları izleyebilirsiniz? İşte detaylı ve teknik açıdan uygulanabilir yöntemler:

  1. PHP belleği limitini artırmak

İlk ve en basit çözüm, PHP ayarları içindeki hafıza limitini yükseltmektir. Bunu yapmanın birkaç yolu vardır:

  • cPanel'deki "Select PHP Version" veya "PHP Configuration" bölümüne gidin.
  • "Options" veya "Php Settings" sekmesini açın.
  • "memory_limit" parametresini bulun ve değeri artırın (örneğin, 128M veya 256M gibi).
  • Değişiklikleri kaydedin ve siteyi yeniden yükleyerek hatanın devam edip etmediğine bakın.


  1. php.ini dosyasını düzenlemek

Eğer cPanel ayarlarından değişiklik yapamıyorsanız veya daha derin bir kontrol gerekiyorsa, php.ini dosyasını düzenleyebilirsiniz:

  • Ana dizinde veya ilgili uygulama dizininde php.ini dosyasını bulun veya oluşturun.
  • İçerisine şu satırı ekleyin veya güncelleyin:
    KOD
    1memory_limit = 256M
  • Sunucuya erişiminiz yoksa veya izin yoksa, bu dosyanın kullanımı sunucu yapılandırmasına bağlıdır.


  1. .htaccess dosyasını kullanmak

Bazı durumlarda, Apache yapılandırması üzerinden de hafıza limitini artırmak mümkündür:

  • Ana dizininizdeki .htaccess dosyasını açın veya oluşturun.
  • Aşağıdaki satırı ekleyin:
    KOD
    1php_value memory_limit 256M
  • Bu ayar, PHP'nin bu dizin ve alt dizinlerdeki işlemler için hafıza limitini yükseltecektir.


  1. Betik seviyesinde çözümler

Eğer sadece belirli bir betik bu hatayı veriyorsa, betik içine de hafıza sınırını yükselten kodlar eklenebilir:

  • PHP betiğinizin başına şu satırı ekleyebilirsiniz:
    KOD
    1ini_set('memory_limit', '256M');
  • Bu, sadece ilgili betik için geçerli olur ve genel yapılandırmayı değiştirmez.


  1. Sunucu ve hosting sağlayıcısına danışmak

Tüm bu adımları uyguladıktan sonra sorun devam ediyorsa, hosting sağlayıcınızla iletişime geçmek gerekebilir. Bazı paylaşımlı hosting ortamlarında hafıza limitleri, sunucu yöneticileri tarafından belirlenmiş ve kullanıcı tarafından değiştirilemeyebilir.

Sonuç olarak, "Allowed memory size exhausted" hatası, çoğu zaman PHP ayarlarının uygun şekilde yapılandırılmaması veya büyük işlemlerin hafıza sınırını aşmasıyla ilgilidir. Yukarıdaki adımlar, sorunu çözmek veya hafıza limitlerini optimize etmek için temel yöntemlerdir ve sisteminizin yapısına göre en uygun olanını tercih edebilirsiniz.

Yanıt vermek için giriş yapmış olmalısınız.

Bu konuyu görüntüleyen kullanıcılar (Toplam: 1, Üyeler: 1, Misafirler: 0)
Toplam: 1 (üyeler: 1, misafirler: 0)
0 alıntı seçildi