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.
Yorumlar (0)
Henüz yorum yazılmamış. İlk görüşü siz bildirin!
Fikir Belirt