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

Het oplossen van de PHP open_basedir-fout in het VestaCP- 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: Open de bijbehorende domeinnaam "WEB Service".

Stap 2: Wijzig de "Websjabloon HTTPD"

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

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

Stap 3: Herstart de Apache-service met behulp van de volgende opdracht ▼

service httpd restart

Dit is een veelvoorkomend probleem in Linux- systemen. Volg gewoon de bovenstaande stappen; er is geen codeaanpassing nodig en het kan snel in slechts 3 stappen worden opgelost. Het is heel eenvoudig! ^_^

注意 事项

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

Als u toch de "phpfcgid"-sjabloon wilt gebruiken, raadt Chen Weiliang aan de instellingen ervan te optimaliseren voordat u deze gebruikt. ▼

发表 评论

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

Scroll naar boven