ຂ້ອຍຄວນເຮັດແນວໃດຖ້າຂໍ້ຜິດພາດ PHP open_basedir ເກີດຂື້ນໃນກະດານ VestaCP?

ແກ້ໄຂVestaCPphp open_basedir ບັນຫາຂໍ້ຜິດພາດກັບກະດານ

PHP open_basedir ແມ່ນຫຍັງ?

  • ການ tweak ການປົກປ້ອງ PHP open_basedir ແມ່ນມາດຕະການຄວາມປອດໄພໃນໂຫມດທີ່ປ້ອງກັນບໍ່ໃຫ້ຜູ້ໃຊ້ໃຊ້ PHP ເພື່ອເປີດໄຟລ໌ຫຼືສະຄິບທີ່ຢູ່ນອກໄດເລກະທໍລີເຮືອນຂອງພວກເຂົາ, ເວັ້ນເສຍແຕ່ວ່າໂຟນເດີນັ້ນຖືກຍົກເວັ້ນຢ່າງຈະແຈ້ງ.
  • ການເປີດໃຊ້ການຕັ້ງຄ່າ PHP open_basedir ຈະຮັບປະກັນວ່າການປະຕິບັດໄຟລ໌ທັງຫມົດຖືກຈໍາກັດຢູ່ໃນໄຟລ໌ພາຍໃຕ້ໄດເລກະທໍລີທີ່ແນ່ນອນ, ປ້ອງກັນບໍ່ໃຫ້ php scripts ຈາກຜູ້ໃຊ້ສະເພາະໃນການເຂົ້າເຖິງໄຟລ໌ໃນບັນຊີຜູ້ໃຊ້ທີ່ບໍ່ໄດ້ຮັບອະນຸຍາດ.
  • ເມື່ອສະຄຣິບພະຍາຍາມເປີດໄຟລ໌ເຊັ່ນ 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"

  • ກະລຸນາປ່ຽນ "Web Template HTTPD" ຈາກ "default" ເປັນ "phpcgi" ▼

ແຜງ VestaCP ໄດ້ປ່ຽນ "ແມ່ແບບເວັບ HTTPD" ຈາກ "ຄ່າເລີ່ມຕົ້ນ" ເປັນ "phpfcgid" Sheet 4

第3步:ຣີສະຕາດບໍລິການ Apache ດ້ວຍຄຳສັ່ງຕໍ່ໄປນີ້ ▼

service httpd restart

ນີ້​ແມ່ນLinuxບັນຫາທົ່ວໄປຂອງລະບົບ, ຕາບໃດທີ່ທ່ານປະຕິບັດຕາມວິທີການຂ້າງເທິງ, ບໍ່ຈໍາເປັນຕ້ອງດັດແປງລະຫັດ, ທ່ານສາມາດແກ້ໄຂໄດ້ໄວໃນພຽງແຕ່ 3 ຂັ້ນຕອນ, ງ່າຍດາຍຫຼາຍ ^_^

ຂໍ້ຄວນລະວັງ

  • ຢ່າເລືອກ "phpfcgid", ເພາະວ່າມັນງ່າຍຕໍ່ການບໍລິໂພກຫນ່ວຍຄວາມຈໍາຫຼາຍເກີນໄປແລະເຮັດໃຫ້ເກີດບັນຫາຄວາມຜິດພາດ 500 ເລື້ອຍໆ.

ຖ້າທ່ານຕ້ອງການໃຊ້ແມ່ແບບ "phpfcgid",Chen Weiliangຂໍແນະນຳໃຫ້ທ່ານປັບການຕັ້ງຄ່າກ່ອນນຳໃຊ້ມັນ ▼

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ຂ້ອຍຄວນເຮັດແນວໃດຖ້າຂໍ້ຜິດພາດ PHP open_basedir ເກີດຂື້ນໃນກະດານ VestaCP? , ເພື່ອຊ່ວຍເຈົ້າ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-734.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ