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

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. ▼
Hopelijk is het artikel "Hoe los ik de PHP open_basedir-fout in het VestaCP-paneel op?" dat op de blog van Chen Weiliang ( https://www.chenweiliang.com/ ) is gedeeld, nuttig voor u.
Deel gerust de link naar dit artikel: https://www.chenweiliang.com/cwl-734.html


