Imenik člankov
Reševanje napake PHP open_basedir v panelu VestaCP
Kaj je PHP open_basedir?
- Prilagoditev zaščite PHP open_basedir je varnostni ukrep v varnem načinu, ki uporabnikom preprečuje uporabo PHP za odpiranje datotek ali skriptov, ki se nahajajo zunaj njihovega domačega imenika, razen če je ta mapa izrecno izključena.
- Če omogočite nastavitev PHP open_basedir, boste zagotovili, da so vse operacije z datotekami omejene na datoteke v določenem imeniku, s čimer boste skriptom php določenega uporabnika preprečili dostop do datotek v nepooblaščenih uporabniških računih.
- Ko skript poskuša odpreti datoteko z npr. fopen() ali gzopen(), se preveri lokacija datoteke.
Tukaj je več vadnic o ploščah VestaCP ▼
Ko datoteka preseže določeno ali dovoljeno drevo imenikov, jo PHP zavrne odpreti, lahko pride do napake, podobne naslednji:
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
Rešitev
1. korak: Dostopite do ustreznega imena domene »SPLETNA storitev«.
2. korak: Spremenite »Spletno predlogo HTTPD«
- Spremenite "Web Template HTTPD" iz "default" v "phpcgi" ▼

3. korak: Znova zaženite storitev Apache z naslednjim ukazom ▼
service httpd restart
To je pogosta težava v sistemih Linux . Samo sledite zgornjim korakom; spreminjanje kode ni potrebno in težavo je mogoče hitro odpraviti v samo 3 korakih. Zelo preprosto je! ^_^
注意 事项
- Nikoli ne izberite "phpfcgid", saj zlahka porabi preveč pomnilnika in povzroči pogoste težave z napako 500.
Če vztrajate pri uporabi predloge »phpfcgid«, Chen Weiliang predlaga, da pred uporabo optimizirate njene nastavitve. ▼
Upam, da vam bo članek »Kako odpraviti napako PHP open_basedir v nadzorni plošči VestaCP?«, objavljen na blogu Chen Weilianga ( https://www.chenweiliang.com/ ), v pomoč.
Delite povezavo do tega članka: https://www.chenweiliang.com/cwl-734.html


