Agar VestaCP panelida PHP open_basedir xatosi yuzaga kelsa, nima qilishim kerak?

hal qilmoqVestaCPphp open_basedir paneldagi xato muammosi

PHP open_basedir nima?

  • PHP open_basedir himoyasi tweak foydalanuvchilarning PHP dan oʻz bosh katalogidan tashqarida joylashgan fayllar yoki skriptlarni ochish uchun foydalanishiga yoʻl qoʻymaydigan xavfsiz rejimdagi xavfsizlik chorasi boʻlib, agar papka aniq chiqarib tashlanmasa.
  • PHP open_basedir sozlamasini yoqish barcha fayl operatsiyalarini ma'lum bir katalog ostidagi fayllar bilan cheklanishini ta'minlaydi va ma'lum bir foydalanuvchining PHP skriptlarining ruxsatsiz foydalanuvchi hisoblaridagi fayllarga kirishiga yo'l qo'ymaydi.
  • Skript faylni, masalan, fopen() yoki gzopen() bilan ochishga harakat qilganda, faylning joylashuvi tekshiriladi.

Bu yerda VestaCP panellari boʻyicha koʻproq tegishli qoʻllanmalar mavjud ▼

Agar fayl belgilangan yoki ruxsat etilgan katalog daraxtidan oshib ketganda, PHP uni ochishni rad etadi, quyidagiga o'xshash xatolik yuz berishi mumkin:

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

Qaror

1-qadam:Tegishli domen nomini kiriting "WEB xizmati".

2-qadam:"HTTPD veb-shablonini" o'zgartirish

  • Iltimos, “HTTPD veb-shablonini” “standart”dan “phpcgi”ga o‘zgartiring ▼

VestaCP paneli "Veb shablon HTTPD" ni "standart"dan "phpfcgid" 4-jadvalga o'zgartirdi

3 yil:Quyidagi buyruq bilan Apache xizmatini qayta ishga tushiring ▼

service httpd restart

buLinuxTizimning umumiy muammolari, agar siz yuqoridagi usullarga amal qilsangiz, kodni o'zgartirishga hojat yo'q, ularni atigi 3 bosqichda tezda hal qilishingiz mumkin, juda oddiy ^_^

注意 事项

  • Hech qachon "phpfcgid" ni tanlamang, chunki u juda ko'p xotirani iste'mol qilish va tez-tez 500 xatolik muammolarini keltirib chiqarishi oson.

Agar siz "phpfcgid" shablonidan foydalanmoqchi bo'lsangiz,Chen VeyliangUni ishlatishdan oldin sozlamalarni optimallashtirish tavsiya etiladi ▼

Umid qilamanki, Chen Veyliang blogi ( https://www.chenweiliang.com/ ) "VestaCP panelida PHP open_basedir xatosi yuzaga kelsa, nima qilishim kerak? , sizga yordam berish uchun.

Ushbu maqolaning havolasini baham ko'rish uchun xush kelibsiz:https://www.chenweiliang.com/cwl-734.html

Eng so'nggi yangiliklardan xabardor bo'lish uchun Chen Veyliang blogining Telegram kanaliga xush kelibsiz!

🔔 Birinchi bo'lib kanalning yuqori katalogida qimmatli "ChatGPT Content Marketing AI vositasidan foydalanish bo'yicha qo'llanma"ni qo'lga kiriting! 🌟
📚 Ushbu qo'llanmada katta ahamiyatga ega, 🌟Bu kamdan-kam imkoniyat, uni qo'ldan boy bermang! ⏰⌛💨
Baham ko'ring va yoqsa like!
Sizning baham ko'rish va yoqtirishlaringiz bizning doimiy motivatsiyamizdir!

 

发表 评论

Sizning elektron pochta manzilingiz e'lon qilinmaydi. 必填 项 已 用 * Yorliq

tepaga aylantiring