VestaCP panelində PHP open_basedir xətası baş verərsə nə etməliyəm?

VestaCP panelində PHP open_basedir səhvinin həlli

PHP open_basedir nədir?

  • PHP open_basedir mühafizəsi çimdik, bu qovluq açıq şəkildə xaric edilmədikcə, istifadəçilərin öz ev kataloqundan kənarda yerləşən faylları və ya skriptləri açmaq üçün PHP-dən istifadə etməsinə mane olan təhlükəsiz rejim təhlükəsizlik tədbiridir.
  • PHP open_basedir parametrinin işə salınması bütün fayl əməliyyatlarının müəyyən bir kataloq altında olan fayllarla məhdudlaşdırılmasını təmin edəcək və xüsusi istifadəçinin php skriptlərinin icazəsiz istifadəçi hesablarındakı fayllara daxil olmasının qarşısını alacaq.
  • Skript, məsələn, fopen() və ya gzopen() ilə faylı açmağa çalışdıqda, faylın yeri yoxlanılır.

Burada VestaCP panelləri haqqında daha çox dərslik var ▼

Fayl müəyyən edilmiş və ya icazə verilən kataloq ağacını keçdikdə, PHP onu açmaqdan imtina edəcək, aşağıdakılara bənzər xəta baş verə bilər:

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

Həll

Addım 1: Müvafiq domen adı olan "WEB Service"-ə daxil olun.

Addım 2: "Veb Şablonu HTTPD"-ni dəyişdirin

  • Lütfən, "Veb Şablon HTTPD"-ni "defolt"dan "phpcgi"yə dəyişin ▼

VestaCP panelində "Veb Şablon HTTPD"-ni "standart"dan "phpfcgid"-ə dəyişdirin.

Addım 3: Aşağıdakı əmrdən istifadə edərək Apache xidmətini yenidən başladın ▼

service httpd restart

Bu, Linux sistemlərində geniş yayılmış problemdir. Sadəcə yuxarıdakı addımları izləyin; kod dəyişdirməyə ehtiyac yoxdur və cəmi 3 addımda tez bir zamanda həll edilə bilər. Çox sadədir! ^_^

注意 事项

  • Heç vaxt "phpfcgid" seçməyin, çünki çox yaddaş istehlak etmək asandır və tez-tez 500 səhv problemi yaradır.

Əgər "phpfcgid" şablonundan istifadə etməkdə israr edirsinizsə, Chen Weiliang istifadə etməzdən əvvəl onun parametrlərini optimallaşdırmağı təklif edir. ▼

发表 评论

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

Top gedin