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 ▼

发表 评论

E-posta adresiniz yayımlanmayacaktır. 必填 项 已 用 * 标注

En gidin