Çfarë duhet të bëj nëse gabimi PHP open_basedir ndodh në panelin VestaCP?

zgjidhVestaCPproblem gabimi php open_basedir me panelin

Çfarë është PHP open_basedir?

  • Rregullimi i mbrojtjes PHP open_basedir është një masë sigurie e modalitetit të sigurt që i pengon përdoruesit të përdorin PHP për të hapur skedarë ose skriptet që ndodhen jashtë drejtorisë së tyre kryesore, përveç rasteve kur ajo dosje është përjashtuar në mënyrë të qartë.
  • Aktivizimi i cilësimit PHP open_basedir do të sigurojë që të gjitha operacionet e skedarëve të kufizohen në skedarë nën një direktori të caktuar, duke parandaluar që skriptet php nga një përdorues specifik të kenë akses në skedarë në llogaritë e përdoruesve të paautorizuar.
  • Kur skripti përpiqet të hapë skedarin me p.sh. fopen() ose gzopen(), kontrollohet vendndodhja e skedarit.

Ka më shumë mësime të lidhura me panelet VestaCP këtu ▼

Kur një skedar tejkalon pemën e specifikuar ose të lejuar të drejtorisë, PHP do të refuzojë ta hapë atë, mund të ndodhë një gabim i ngjashëm me sa vijon:

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

Zgjidhja

Hapi 1:Futni emrin përkatës të domenit "shërbimi WEB".

Hapi 2:Modifiko "Ueb shabllon HTTPD"

  • Ju lutemi ndryshoni "Web Template HTTPD" nga "default" në "phpcgi" ▼

Paneli VestaCP ndryshoi "Ueb shabllon HTTPD" nga "default" në "phpfcgid" Fleta 4

第 3 步:Rinisni shërbimin Apache me komandën e mëposhtme ▼

service httpd restart

kjo ështëLinuxProblemet e zakonshme të sistemit, përderisa ndiqni metodat e mësipërme, nuk ka nevojë të modifikoni kodin, mund t'i zgjidhni shpejt në vetëm 3 hapa, shumë të thjeshtë ^_^

注意 事项

  • Asnjëherë mos zgjidhni "phpfcgid", sepse është e lehtë të konsumoni shumë memorie dhe të shkaktoni probleme të shpeshta të gabimeve 500.

Nëse preferoni të përdorni shabllonin "phpfcgid",Chen WeiliangRekomandohet që të optimizoni cilësimet përpara se ta përdorni ▼

Blogu Hope Chen Weiliang ( https://www.chenweiliang.com/ ) shared "Çfarë duhet të bëj nëse gabimi PHP open_basedir ndodh në panelin VestaCP? , për t'ju ndihmuar.

Mirë se vini të shpërndani lidhjen e këtij artikulli:https://www.chenweiliang.com/cwl-734.html

Mirësevini në kanalin Telegram të blogut të Chen Weiliang për të marrë përditësimet më të fundit!

🔔 Bëhu i pari që merr "Udhëzuesin e përdorimit të mjeteve të marketingut të përmbajtjes AI" me vlerë "ChatGPT Content Marketing AI" në drejtorinë kryesore të kanalit! 🌟
📚 Ky udhëzues përmban vlera të mëdha, 🌟Ky është një mundësi e rrallë, mos e humbisni! ⏰⌛💨
Shpërndaje dhe like nëse të pëlqen!
Ndarjet dhe pëlqimet tuaja janë motivimi ynë i vazhdueshëm!

 

发表 评论

Adresa juaj e emailit nuk do të publikohet. Përdoren fushat e kërkuara * Etiketa

lëvizni në krye