Artikelgids
Oplossing van die PHP open_basedir-fout in die VestaCP- paneel
Wat is PHP open_basedir?
- Die PHP open_basedir-beskermingsaanpassing is 'n veilige modus-sekuriteitsmaatreël wat gebruikers verhoed om PHP te gebruik om lêers of skrifte wat buite hul tuisgids geleë is oop te maak, tensy daardie vouer uitdruklik uitgesluit is.
- Deur die PHP open_basedir-instelling te aktiveer, sal verseker dat alle lêerbewerkings beperk word tot lêers onder 'n sekere gids, wat verhoed dat php-skrifte van 'n spesifieke gebruiker toegang tot lêers in ongemagtigde gebruikersrekeninge kry.
- Wanneer die skrip probeer om die lêer oop te maak met bv fopen() of gzopen(), word die ligging van die lêer nagegaan.
Daar is meer verwante tutoriale oor VestaCP-panele hier ▼
Wanneer 'n lêer die gespesifiseerde of toegelate gidsboom oorskry, sal PHP weier om dit oop te maak, 'n fout soortgelyk aan die volgende kan voorkom:
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
Oplossing
Stap 1: Kry toegang tot die ooreenstemmende domeinnaam "WEB-diens".
Stap 2: Wysig "Websjabloon HTTPD"
- Verander asseblief "Web Template HTTPD" van "default" na "phpcgi" ▼

Stap 3: Herbegin die Apache-diens met die volgende opdrag ▼
service httpd restart
Dit is 'n algemene probleem in Linux -stelsels. Volg net die stappe hierbo; geen kodewysiging is nodig nie, en dit kan vinnig in net 3 stappe opgelos word. Dis baie eenvoudig! ^_^
注意 事项
- Moet nooit "phpfcgid" kies nie, want dit is maklik om te veel geheue te verbruik en gereelde 500 foutprobleme te veroorsaak.
As jy daarop aandring om die "phpfcgid"-sjabloon te gebruik, stel Chen Weiliang voor dat jy die instellings daarvan optimaliseer voor gebruik. ▼
Hopelik sal die artikel "Hoe om die PHP open_basedir-fout in die VestaCP-paneel reg te stel?" wat op Chen Weiliang se blog ( https://www.chenweiliang.com/ ) gedeel is, vir jou nuttig wees.
Deel gerus die skakel na hierdie artikel: https://www.chenweiliang.com/cwl-734.html


