VestaCP самбар дээр PHP open_basedir алдаа гарвал би яах ёстой вэ?

шийдвэрлэхVestaCPphp open_basedir самбар дээрх алдааны асуудал

PHP open_basedir гэж юу вэ?

  • PHP open_basedir хамгаалалтын тохируулга нь тухайн фолдерыг тодорхой хасаагүй тохиолдолд хэрэглэгчдийг PHP ашиглан өөрийн үндсэн директорийн гадна байрлах файл эсвэл скриптийг нээхээс сэргийлдэг аюулгүй горимын хамгаалалтын арга хэмжээ юм.
  • PHP open_basedir тохиргоог идэвхжүүлснээр бүх файлын үйлдлийг тодорхой директор доторх файлуудаар хязгаарлаж, тодорхой хэрэглэгчийн php скриптийг зөвшөөрөлгүй хэрэглэгчийн бүртгэл дэх файлд хандахаас сэргийлнэ.
  • Скрипт fopen() эсвэл gzopen() гэх мэт файлыг нээхийг оролдох үед файлын байршлыг шалгана.

VestaCP самбарын талаар илүү олон хичээлүүд энд байна ▼

Файл нь заасан эсвэл зөвшөөрөгдсөн лавлах модноос хэтэрсэн тохиолдолд PHP үүнийг нээхээс татгалзах бөгөөд дараахтай төстэй алдаа гарч болзошгүй:

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

Шийдэл

1-р алхам:"ВЭБ үйлчилгээ" харгалзах домэйн нэрийг оруулна уу.

2-р алхам:"Вэб загвар HTTPD"-г өөрчлөх

  • "Вэб загвар HTTPD"-г "өгөгдмөл"-ээс "phpcgi" болгож өөрчилнө үү ▼

VestaCP самбар "Вэб загвар HTTPD"-г "өгөгдмөл"-ээс "phpfcgid" Sheet 4 болгон өөрчилсөн.

3-р сар:Дараах командыг ашиглан Apache үйлчилгээг дахин эхлүүлнэ үү ▼

service httpd restart

энэ болLinuxСистемийн нийтлэг асуудлууд, хэрэв та дээрх аргуудыг дагаж мөрдвөл кодыг өөрчлөх шаардлагагүй, та ердөө 3 алхамаар хурдан шийдвэрлэх боломжтой, маш энгийн ^_^

Урьдчилан сэргийлэх арга хэмжээ

  • Хэзээ ч "phpfcgid"-ийг бүү сонго, учир нь энэ нь хэт их санах ой хэрэглэхэд хялбар бөгөөд байнга 500 алдаа гаргадаг.

Хэрэв та "phpfcgid" загварыг ашиглахыг хүсвэл,Чен ВэйлянҮүнийг ашиглахаасаа өмнө тохиргоог оновчтой болгохыг зөвлөж байна ▼

Hope Chen Weiliang блог ( https://www.chenweiliang.com/ ) хуваалцсан "Хэрэв VestaCP самбар дээр PHP open_basedir алдаа гарвал би яах ёстой вэ? , танд туслах.

Энэ нийтлэлийн холбоосыг хуваалцахад тавтай морилно уу:https://www.chenweiliang.com/cwl-734.html

Чен Вэйляны блогын Telegram сувагт тавтай морил, хамгийн сүүлийн үеийн мэдээг аваарай!

🔔 Сувгийн шилдэг лавлахаас "ChatGPT Content Marketing AI Tool Usage Guide"-г хамгийн түрүүнд аваарай! 🌟
📚 Энэхүү гарын авлага нь асар их үнэ цэнийг агуулсан, 🌟Энэ бол ховор боломж, бүү алдаарай! ⏰⌛💨
Хэрэв танд таалагдвал лайк дарж, хуваалцаарай!
Таны хуваалцах, дуртай зүйл бол бидний байнгын урам зориг юм!

 

发表 评论

Таны имэйл хаяг нийтлэгдэхгүй. 必填 项 已 用 дээр ажиллаж байна * 标注

滚动 到 顶部