Straipsnių katalogas
PHP open_basedir klaidos sprendimas VestaCP skydelyje
Kas yra PHP open_basedir?
- PHP open_basedir apsaugos patobulinimas yra saugaus režimo saugos priemonė, neleidžianti vartotojams naudoti PHP failams ar scenarijams, esantiems ne jų namų kataloge, atidaryti, nebent aplankas buvo aiškiai pašalintas.
- Jei įjungsite PHP open_basedir nustatymą, tai užtikrins, kad visos failų operacijos bus apribotos failais tam tikrame kataloge, taip užkertant kelią konkretaus vartotojo PHP scenarijui pasiekti neteisėtų vartotojų abonementų failus.
- Kai scenarijus bando atidaryti failą su, pavyzdžiui, fopen() arba gzopen(), failo vieta patikrinama.
Čia yra daugiau pamokų, susijusių su „VestaCP“ plokštėmis ▼
Kai failas viršija nurodytą arba leistiną katalogų medį, PHP atsisako jį atidaryti ir gali atsirasti klaidų, panašių į šias:
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
Sprendimas
1 veiksmas: Prisijunkite prie atitinkamo domeno vardo „WEB Service“.
2 veiksmas: modifikuokite „Žiniatinklio šablono HTTPD“
- Pakeiskite „Web Template HTTPD“ iš „default“ į „phpcgi“ ▼

3 veiksmas: paleiskite „Apache“ paslaugą iš naujo naudodami šią komandą ▼
service httpd restart
Tai dažna problema „Linux“ sistemose. Tiesiog atlikite aukščiau nurodytus veiksmus; nereikia jokių kodo modifikacijų ir ją galima greitai išspręsti vos 3 žingsniais. Tai labai paprasta! ^_^
注意 事项
- Niekada nesirinkite „phpfcgid“, nes tai gali lengvai užimti per daug atminties ir dažnai sukelti 500 klaidų.
Jei vis tiek norite naudoti šabloną „phpfcgid“, Chen Weiliang siūlo prieš naudojimą optimizuoti jo nustatymus. ▼
Tikiuosi, kad straipsnis „Kaip ištaisyti PHP open_basedir klaidą VestaCP skydelyje?“, kuriuo pasidalino Chen Weiliang tinklaraštyje ( https://www.chenweiliang.com/ ), jums bus naudingas.
Nedvejodami pasidalinkite šio straipsnio nuoroda: https://www.chenweiliang.com/cwl-734.html


