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

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 ▼

VestaCP panelinde, "Web Şablonu HTTPD" seçeneğini "default" değerinden "phpfcgid" değerine 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. ▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

En gidin