Makale Rehberi
VestaCP panelinde PHP open_basedir hatasının çözümü
PHP open_basedir nedir?
- PHP open_basedir koruma ayarı, kullanıcıların PHP'yi kendi ana dizinlerinin dışında bulunan dosyaları veya komut dosyalarını bu klasör açıkça hariç tutulmadıkça açmak için kullanmasını engelleyen güvenli mod güvenlik önlemidir.
- PHP open_basedir ayarını etkinleştirmek, tüm dosya işlemlerinin belirli bir dizin altındaki dosyalarla sınırlandırılmasını sağlayarak, belirli bir kullanıcının php komut dosyalarının yetkisiz kullanıcı hesaplarındaki dosyalara erişmesini engeller.
- Komut dosyası, örneğin fopen() veya gzopen() ile dosyayı açmaya çalıştığında, dosyanın konumu kontrol edilir.
Burada VestaCP panelleri hakkında daha fazla eğitim var ▼
Bir dosya belirtilen veya izin verilen dizin ağacını aştığında PHP dosyayı açmayı reddeder, aşağıdakine benzer bir hata oluşabilir:
PHP Warning: require(): open_basedir restriction in effect. File(/home/admin/web/project/www/app/autoload.php) is not within the allowed path(s): (/home/admin/web/project/public_shtml:/home/admin/tmp) in /home/admin/web/project/www/web/app.php on line 6 PHP Warning: require(/home/admin/web/project/www/app/autoload.php): failed to open stream: Operation not permitted in /home/admin/web/project/www/web/app.php on line 6 PHP Fatal error: require(): Failed opening required '/home/admin/web/project/www/web/../app/autoload.php' (include_path='.:/usr/share/php') in /home/admin/web/project/www/web/app.php on line 6
Çözüm
Adım 1: İlgili alan adı olan "WEB Hizmeti"ne erişin.
Adım 2: "Web Şablonu HTTPD"yi değiştirin.
- Lütfen "Web Şablonu HTTPD"yi "varsayılan"dan "phpcgi"ye değiştirin ▼

3. Adım: Aşağıdaki komutu kullanarak Apache hizmetini yeniden başlatın ▼
service httpd restart
Bu, Linux sistemlerinde sık karşılaşılan bir sorundur. Yukarıdaki adımları izlemeniz yeterli; kodda herhangi bir değişiklik yapmanıza gerek yok ve sadece 3 adımda hızlıca çözülebilir. Çok basit! ^_^
注意 事项
- Asla "phpfcgid"i seçmeyin, çünkü çok fazla bellek tüketmek ve sık sık 500 hata sorununa neden olmak kolaydır.
Eğer "phpfcgid" şablonunu kullanmakta ısrarcıysanız, Chen Weiliang kullanmadan önce ayarlarını optimize etmenizi öneriyor. ▼
Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "VestaCP panelinde PHP open_basedir hatası nasıl düzeltilir?" başlıklı makale size yardımcı olur.
Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-734.html


