[ÇÖZÜM] Cyberpanel “open_basedir restriction in effect.” hatası

CyberPanel kullanıcıları, PHP tabanlı web sitelerinde sıklıkla "open_basedir restriction in effect" hatasıyla karşılaşabilirler.

Kısa süreli fırsat: 00:00:00 kaldı!

Bu hata, PHP’nin yalnızca belirli dizinlere erişmesine izin veren open_basedir direktifinin etkin olduğu durumlarda ortaya çıkar. Bu yazıda, bu hatanın nedenlerini ve nasıl çözülebileceğini adım adım anlatacağız.

open_basedir Hatasının Sebebi

open_basedir, PHP’nin belirli dizinlere erişimini kısıtlayan bir güvenlik özelliğidir. Bu özellik etkin olduğunda, PHP scriptlerinin sadece belirlenen dizinler içinde dosya işlemleri yapmasına izin verilir. Eğer bir script, bu dizinlerin dışında bir dosyaya erişmeye çalışırsa, “open_basedir restriction in effect” hatasıyla karşılaşılır.

Çözüm Adımları

1. CyberPanel’e Giriş Yapın

CyberPanel yönetim arayüzüne giriş yaparak, hatayı almanıza neden olan sitenin vhost (virtual host) dosyasını düzenlemeniz gerekmektedir.

2. PHP Versiyonunu Belirleyin

Kullandığınız PHP sürümünü belirleyin. CyberPanel’de birden fazla PHP sürümü yüklü olabilir, bu yüzden doğru sürüm için yapılandırmayı yapmanız önemlidir.

3. vhost Dosyasını Düzenleyin

vhost dosyasında phpIniOverride bölümünü bulun ve open_basedir ayarını güncelleyin. Aşağıdaki örneği kullanarak, PHP’nin erişimine izin verilen dizinleri belirleyin:


phpIniOverride {
php_admin_value open_basedir "/tmp:$VH_ROOT/public_html:/var/lib/lsphp/session/"
}

Subdomain için;

phpIniOverride {
php_admin_value open_basedir "/tmp:/home/siteadresi.com/sub.siteadresi.com:/var/lib/lsphp/session/"
}

Bu ayar, PHP’nin /tmp, sitenizin kök dizini $VH_ROOT/public_html ve /var/lib/lsphp/session/ dizinlerine erişmesine izin verir. Kendi sunucunuzun yapısına göre bu dizinleri düzenleyebilirsiniz.

4. Web Sunucusunu Yeniden Başlatın

Yapılandırma değişikliklerinin etkili olabilmesi için web sunucusunu yeniden başlatmanız gerekecektir. CyberPanel üzerinden bunu gerçekleştirebilirsiniz.

Sık Karşılaşılan Sorunlar ve Çözümleri

Otomatik Ayar Sıfırlanması: Eğer ayarlarınız sık sık sıfırlanıyorsa, sunucunuzda çalışan otomatik bir betik veya yapılandırma yöneticisi bu duruma neden oluyor olabilir. Bu betiği durdurmak veya yeniden yapılandırmak gerekebilir.
Hosting Sağlayıcısı: Bazı hosting sağlayıcıları open_basedir gibi ayarların sık sık sıfırlanmasına neden olabilir. Bu durumda sağlayıcınızla iletişime geçmek faydalı olacaktır.
5/5 - (1 Puanlama)
Bu içerik Linux kategorisinde ve 31 Temmuz 2024 tarihinde güncellendi!

  • Teklif Al

    Whatsapp

    Whatsapp