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

Wijzig in het VestaCP-paneel "Websjabloon HTTPD" van "standaard" naar "phpfcgid".

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 ▼

发表 评论

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

Artikel Directory
Scroll naar boven