Ano ang dapat kong gawin kung ang PHP open_basedir error ay nangyari sa VestaCP panel?

lutasinVestaCPphp open_basedir error na problema sa panel

Ano ang PHP open_basedir?

  • Ang PHP open_basedir protection tweak ay isang safe mode security measure na pumipigil sa mga user na gumamit ng PHP para buksan ang mga file o script na nasa labas ng kanilang home directory maliban kung ang folder na iyon ay tahasang hindi kasama.
  • Ang pagpapagana sa setting ng PHP open_basedir ay magtitiyak na ang lahat ng pagpapatakbo ng file ay limitado sa mga file sa ilalim ng isang partikular na direktoryo, na pumipigil sa mga script ng php mula sa isang partikular na user mula sa pag-access ng mga file sa mga hindi awtorisadong user account.
  • Kapag sinubukan ng script na buksan ang file na may e.g. fopen() o gzopen(), ang lokasyon ng file ay susuriin.

Mayroong higit pang mga kaugnay na tutorial sa mga panel ng VestaCP dito ▼

Kapag ang isang file ay lumampas sa tinukoy o pinahihintulutang puno ng direktoryo, tatanggi ang PHP na buksan ito, maaaring mangyari ang isang error na katulad ng sumusunod:

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

Solusyon

hakbang 1:Ilagay ang kaukulang domain name na "WEB service".

hakbang 2:Baguhin ang "Web Template HTTPD"

  • Mangyaring baguhin ang "Web Template HTTPD" mula sa "default" sa "phpcgi" ▼

Binago ng VestaCP panel ang "Web Template HTTPD" mula sa "default" patungong "phpfcgid" Sheet 4

第 3 步 :I-restart ang serbisyo ng Apache gamit ang sumusunod na command ▼

service httpd restart

ito ayLinuxAng mga karaniwang problema ng system, hangga't sinusunod mo ang mga pamamaraan sa itaas, hindi na kailangang baguhin ang code, maaari mong mabilis na malutas ang mga ito sa loob lamang ng 3 hakbang, napakasimple ^_^

注意 事项

  • Huwag kailanman piliin ang "phpfcgid", dahil madali itong kumonsumo ng masyadong maraming memorya at magdulot ng madalas na 500 error na problema.

Kung mas gusto mong gamitin ang template na "phpfcgid",Chen WeiliangInirerekomenda na i-optimize mo ang mga setting bago ito gamitin ▼

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Ano ang dapat kong gawin kung ang PHP open_basedir error ay nangyari sa VestaCP panel? , para tulungan ka.

Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-734.html

Maligayang pagdating sa Telegram channel ng blog ni Chen Weiliang para makuha ang pinakabagong mga update!

🔔 Maging una upang makuha ang mahalagang "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo ng nangungunang channel! 🌟
📚 Ang gabay na ito ay naglalaman ng malaking halaga, 🌟Ito ay isang bihirang pagkakataon, huwag palampasin ito! ⏰⌛💨
Share and like kung gusto mo!
Ang iyong pagbabahagi at pag-like ay ang aming patuloy na pagganyak!

 

发表 评论

Ang iyong email address ay hindi mai-publish. 必填 项 已 用 * Tatak

mag-scroll sa itaas