Kaj naj storim, če se na plošči VestaCP pojavi napaka PHP open_basedir?

rešitiVestaCPnapaka php open_basedir težava s ploščo

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

korak 1:Vnesite ustrezno ime domene "SPLETNA storitev".

korak 2:Spremeni "Spletna predloga HTTPD"

  • Spremenite "Web Template HTTPD" iz "default" v "phpcgi" ▼

Plošča VestaCP je spremenila »Web Template HTTPD« iz »default« v »phpfcgid«, list 4

第 3 步:Ponovno zaženite storitev Apache z naslednjim ukazom ▼

service httpd restart

to jeLinuxPogoste težave sistema, če upoštevate zgornje metode, kode ni treba spreminjati, hitro jih lahko rešite v samo 3 korakih, zelo preprosto ^_^

注意 事项

  • Nikoli ne izberite "phpfcgid", saj zlahka porabi preveč pomnilnika in povzroči pogoste težave z napako 500.

Če raje uporabljate predlogo "phpfcgid",Chen WeiliangPriporočljivo je, da pred uporabo optimizirate nastavitve ▼

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) deli "Kaj naj storim, če se na plošči VestaCP pojavi napaka PHP open_basedir? , da vam pomagam.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-734.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部