VestaCP ຫຼັງຈາກການບໍລິການເວັບເລືອກແມ່ແບບ "phpfcgid", ຂະບວນການ PHP-CGI ຈໍານວນຫລາຍເຮັດໃຫ້ຫນ່ວຍຄວາມຈໍາຫມົດໄປຢ່າງໄວວາ:
- ໂດຍພື້ນຖານແລ້ວຂ້ອຍກຳລັງໝົດຄວາມຊົງຈຳເປັນເວລາສອງສາມຊົ່ວໂມງຫຼັງຈາກຣີສະຕາດເຊີບເວີ.
- ຂະບວນການ PHP-CGI ທີ່ບໍ່ມີປະໂຫຍດກ່ອນຫນ້ານີ້ບໍ່ໄດ້ຖືກຂ້າ, ແລະຂະບວນການຫນຶ່ງແລ່ນເກືອບ 1 ຂະບວນການຍ່ອຍ, ບໍລິໂພກຢ່າງຫນ້ອຍ 20M ຂອງຫນ່ວຍຄວາມຈໍາ.
ໃຊ້ໃນ SSH htop
ຄໍາສັ່ງ (ຕ້ອງການຕິດຕັ້ງ), ທ່ານສາມາດເບິ່ງສະຖານະການນີ້ ▼
ຖ້າຫາກທ່ານໄດ້ຮັບຂໍ້ຄວາມຜິດພາດ "-bash: htop: ຄໍາສັ່ງບໍ່ພົບ" ໃນເວລາທີ່ທ່ານນໍາໃຊ້ຄໍາສັ່ງ htop, ກະລຸນາເບິ່ງ tutorial ນີ້ສໍາລັບການແກ້ໄຂ ▼
ຂະບວນການ PHP-CGI ຈໍານວນຫລາຍເຮັດໃຫ້ຫນ່ວຍຄວາມຈໍາຫມົດໄປຢ່າງໄວວາ, ບັນຫາແມ່ນຢູ່ໃນ VestaCP.CentOSໃນແມ່ແບບ phpfcgid, ການຕັ້ງຄ່າທີ່ບໍ່ໄດ້ຮັບການປັບປຸງແມ່ນຖືກນໍາໃຊ້.
- VestaCP ໃນແມ່ແບບ phpfcgid, ກໍານົດ 1 ຂະບວນການ PHP-CGI ເພື່ອດໍາເນີນການເຖິງ 20 ຂະບວນການເດັກນ້ອຍ.
ເບິ່ງ /usr/local/vesta/data/templates/web/httpd/phpfcgid.sh
ແຖວທີ 13 ຂອງໄຟລ໌:
export PHP_FCGI_CHILDREN=20
ຢ່າງໃດກໍຕາມ, ການຕິດຕັ້ງດັ່ງກ່າວລະເມີດຄໍາເຕືອນຂອງ Apache ໃນເອກະສານການຈັດການຂະບວນການຍ່ອຍຂອງ PHP:
ການຈັດການຂະບວນການເດັກ PHP (PHP_FCGI_CHILDREN) ຄວນຖືກປິດໃຊ້ງານດ້ວຍ mod_fcgid ສະເໝີ, ເຊິ່ງຈະສົ່ງການຮ້ອງຂໍຄັ້ງດຽວຕໍ່ກັບຂະບວນການຄໍາຮ້ອງສະຫມັກທີ່ມັນໄດ້ເກີດຂຶ້ນ; ດັ່ງນັ້ນ, ຂະບວນການເດັກນ້ອຍທີ່ສ້າງຂຶ້ນໂດຍ PHP ຈະບໍ່ຖືກໃຊ້ຢ່າງມີປະສິດທິພາບ. .) ໂດຍຄ່າເລີ່ມຕົ້ນ, ແລະມີການຕັ້ງຄ່າຕົວແປສະພາບແວດລ້ອມ PHP_FCGI_CHILDREN=0, ການຈັດການຂະບວນການເດັກ PHP ຖືກປິດໃຊ້ງານ.
ເນື່ອງຈາກວ່າໃນໂມດູນ mod_fcgid ຂອງ Apache, ຂະບວນການ PHP-CGI ສາມາດຕອບສະຫນອງພຽງແຕ່ຫນຶ່ງຄໍາຮ້ອງຂໍແລະດໍາເນີນການໃນເວລານັ້ນ, ຂະບວນການເດັກນ້ອຍ PHP-CGI ແມ່ນບໍ່ມີປະສິດທິພາບຫຼາຍ.
ດັ່ງນັ້ນ, ການຕັ້ງຄ່າສໍາລັບການຈັດການຂະບວນການຍ່ອຍຂອງ PHP ຄວນຖືກປິດໃຊ້ງານໂດຍກົງ ▼
PHP_FCGI_CHILDREN=0
ໃນເວລາດຽວກັນ, ຖ້າທ່ານມີໂຮດ virtual ທີ່ສ້າງຂຶ້ນແລ້ວ, ທ່ານຈໍາເປັນຕ້ອງດັດແປງໄຟລ໌ການຕັ້ງຄ່າຂອງເວັບໄຊທ໌ທັງຫມົດ ▼
/home/用户名/web/域名/cgi-bin/fcgi-starter
ຫຼັງຈາກເປີດໄຟລ໌ການຕັ້ງຄ່າ fcgi-starter, ໃສ່ ▼ ຕໍ່ໄປນີ້
export PHP_FCGI_CHILDREN=20
ແກ້ໄຂເປັນ ▼
export PHP_FCGI_CHILDREN=0
- ຫຼັງຈາກການດັດແກ້, ການຈັດການຂະບວນການຍ່ອຍຂອງ PHP ຈະຖືກປິດຢູ່ໃນໂຫມດ mod_fcgid.
- ຂະບວນການ PHP-CGI ຈະບໍ່ສ້າງຂະບວນການຂອງເດັກນ້ອຍອີກຕໍ່ໄປ, ເຊິ່ງສາມາດປະຫຍັດຫນ່ວຍຄວາມຈໍາໄດ້ຫຼາຍ.
ນອກຈາກນີ້, VestaCP ບໍ່ໄດ້ກໍານົດກົນໄກການຢຸດເຊົາສໍາລັບຂະບວນການທີ່ບໍ່ມີປະໂຫຍດ:
- ຂະບວນການ PHP-CGI ທີ່ຖືກປະຕິບັດໃຫມ່ທັງຫມົດຈະສືບຕໍ່ໃຊ້ຫນ່ວຍຄວາມຈໍາຈົນກ່ວາລະບົບຈະ rebooted.
ເພື່ອແກ້ໄຂນີ້, ພຽງແຕ່ເພີ່ມໄຟລ໌ config mod_fcgid /etc/httpd/conf.d/fcgid.conf
ເພີ່ມການຕັ້ງຄ່າຕໍ່ໄປນີ້ໃນ ▼
FcgidIdleTimeout 120
- ຕັ້ງຄ່າ Apache ເພື່ອຂ້າຂະບວນການ PHP-CGI ອັດຕະໂນມັດທີ່ບໍ່ໄດ້ເຮັດວຽກເປັນເວລາ 2 ນາທີ (120 ວິນາທີ).
ຫຼັງຈາກການຕິດຕັ້ງສຳເລັດແລ້ວ, ຣີສະຕາດບໍລິການ Apache ▼
service httpd restart
ຫຼັງຈາກການບໍລິການເລີ່ມຕົ້ນໃຫມ່, ຫຼາຍຮ້ອຍຂະບວນການ PHP-CGI ທີ່ເຄີຍສະແດງໃນ HTOP ຈະບໍ່ຖືກສະແດງອີກຕໍ່ໄປ.
ໂດຍປົກກະຕິ, ຂະບວນການ PHP-CGI ດຽວສໍາລັບຜູ້ໃຊ້ Vesta CP ດຽວຈະບໍລິໂພກຫນ່ວຍຄວາມຈໍາ 30 ຫາ 40M, ມີຄວາມພໍໃຈຢ່າງເຕັມທີ່.Linuxຄວາມຕ້ອງການເຈົ້າພາບ.
ສະນັ້ນ,ເວັບໄຊທ໌ທີ່ກ່ຽວຂ້ອງປະຊາຊົນຕ້ອງການທີ່ຈະເຮັດໄດ້ດີSEO, ມັນເປັນສິ່ງສໍາຄັນຫຼາຍທີ່ຈະເພີ່ມປະສິດທິພາບການຕັ້ງຄ່າຂອງ Vesta CP ແລະແມ່ແບບ ^_^
ທ່ານສາມາດເບິ່ງການສອນດັ່ງຕໍ່ໄປນີ້ຢູ່ໃນຄະນະກໍາມະ VestaCP ▼
ກ່ອນຫນ້ານີ້, ບລັອກຂອງ Chen Weiliang ໄດ້ແບ່ງປັນບົດສອນກ່ຽວກັບການຕິດຕັ້ງ ແລະຕັ້ງຄ່າ Monit on CentOS 6 ▼
ຢ່າງໃດກໍຕາມ, ການຕັ້ງຄ່າຂອງໂປລແກລມຕິດຕາມ Monit ໃນ CentOS 7 ແມ່ນແຕກຕ່າງກັນບາງຢ່າງຈາກທີ່ຢູ່ໃນ CentOS 6, ແລະມັນກໍ່ບໍ່ຄືກັນ.ຖ້າເຈົ້າ……ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "Optimizing VestaCP phpfcgid Template Configuration Process Multiple Memory Exhausted 500 Errors", ເຊິ່ງເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-735.html
ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!