VestaCP panelinde PHP open_basedir hatası oluşursa ne yapmalıyım?

çözmekVestaCPpanel ile php open_basedir hata sorunu

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

Aşama 1:İlgili alan adını "WEB hizmeti" girin.

Aşama 2:"Web Şablonu HTTPD" yi değiştirin

  • Lütfen "Web Şablonu HTTPD"yi "varsayılan"dan "phpcgi"ye değiştirin ▼

VestaCP paneli "Web Şablonu HTTPD"yi "varsayılan"dan "phpfcgid" Sayfa 4'e değiştirdi

Aşama 3:Apache hizmetini aşağıdaki komutla yeniden başlatın ▼

service httpd restart

buLinuxSistemin genel sorunları, yukarıdaki yöntemleri uyguladığınız sürece, kodu değiştirmenize gerek yok, bunları sadece 3 adımda hızlı bir şekilde çözebilirsiniz, ç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.

"phpfcgid" şablonunu kullanmayı tercih ederseniz,Chen WeiliangKullanmadan önce ayarları optimize etmeniz önerilir ▼

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "VestaCP panelinde PHP open_basedir hatası oluşursa ne yapmalıyım? , sana yardım etmek için.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-734.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır