ລາຍການຫົວເລື່ອງ
ແກ້ໄຂ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" ▼
第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 ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!