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

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" ▼

Verander "Web Template HTTPD" van "default" na "phpfcgid" in die VestaCP-paneel.

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. ▼

发表 评论

您的邮箱地址不会被公开。必填项已用*标注

Scroll na bo