Wat moet ek doen as die PHP open_basedir-fout in die VestaCP-paneel voorkom?

oplosVestaCPphp open_basedir fout probleem met 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:Voer die ooreenstemmende domeinnaam "WEB-diens" in.

stap 2:Wysig "Web Template HTTPD"

  • Verander asseblief "Web Template HTTPD" van "default" na "phpcgi" ▼

VestaCP-paneel het "Web Template HTTPD" verander van "default" na "phpfcgid" Blad 4

Stap 3:Herbegin die Apache-diens met die volgende opdrag ▼

service httpd restart

dit isLinuxDie algemene probleme van die stelsel, solank u die bogenoemde metodes volg, hoef u nie die kode te verander nie, u kan dit vinnig oplos in net 3 stappe, 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 verkies om die "phpfcgid"-sjabloon te gebruik,Chen WeiliangDit word aanbeveel dat u die instellings optimeer voordat u dit gebruik ▼

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Wat moet ek doen as die PHP open_basedir-fout in die VestaCP-paneel voorkom? , om jou te help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-734.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo