Wat moet ik doen als de PHP open_basedir-fout optreedt in het VestaCP-paneel?

oplossenVestaCPphp open_basedir fout probleem met paneel

Wat is PHP open_basedir?

  • De PHP open_basedir bescherming tweak is een veilige modus beveiligingsmaatregel die voorkomt dat gebruikers PHP gebruiken om bestanden of scripts te openen die zich buiten hun home directory bevinden, tenzij die map expliciet is uitgesloten.
  • Door de PHP open_basedir-instelling in te schakelen, worden alle bestandsbewerkingen beperkt tot bestanden in een bepaalde map, waardoor wordt voorkomen dat php-scripts van een specifieke gebruiker toegang krijgen tot bestanden in ongeautoriseerde gebruikersaccounts.
  • Wanneer het script het bestand probeert te openen met bijvoorbeeld fopen() of gzopen(), wordt de locatie van het bestand gecontroleerd.

Er zijn hier meer gerelateerde tutorials over VestaCP-panelen ▼

Wanneer een bestand de gespecificeerde of toegestane directorystructuur overschrijdt, zal PHP weigeren het te openen, een fout vergelijkbaar met het volgende kan optreden:

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 de bijbehorende domeinnaam "WEB-service" in.

stap 2:Wijzig "Websjabloon HTTPD"

  • Wijzig "Web Template HTTPD" van "default" naar "phpcgi" ▼

VestaCP-paneel heeft "Websjabloon HTTPD" gewijzigd van "standaard" in "phpfcgid" Blad 4

Stap 3:Start de Apache-service opnieuw met het volgende commando ▼

service httpd restart

dit isLinuxDe veelvoorkomende problemen van het systeem, zolang u de bovenstaande methoden volgt, hoeft u de code niet aan te passen, u kunt ze snel oplossen in slechts 3 stappen, heel eenvoudig ^_^

注意 事项

  • Kies nooit "phpfcgid", omdat het gemakkelijk te veel geheugen verbruikt en vaak 500-foutproblemen veroorzaakt.

Als u liever de sjabloon "phpfcgid" gebruikt,Chen WeiliangHet wordt aanbevolen dat u de instellingen optimaliseert voordat u deze gebruikt ▼

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Wat moet ik doen als de PHP open_basedir-fout optreedt in het VestaCP-paneel? , om je te helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-734.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven