Məqalələr kataloqu
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 ▼

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. ▼
Ümid edirik ki, Chen Weiliang-ın bloqunda ( https://www.chenweiliang.com/ ) paylaşılan "VestaCP panelində PHP open_basedir səhvini necə düzəltmək olar?" məqaləsi sizə faydalı olacaq.
Bu məqalənin linkini paylaşmaqdan çəkinməyin: https://www.chenweiliang.com/cwl-734.html


