ການເພີ່ມປະສິດທິພາບຂອງຂັ້ນຕອນການຕັ້ງຄ່າແມ່ແບບ VestaCP phpfcgid ການໝົດຄວາມຈຳຫຼາຍ 500 ຂໍ້ຜິດພາດ

VestaCP ຫຼັງຈາກການບໍລິການເວັບເລືອກແມ່ແບບ "phpfcgid", ຂະບວນການ PHP-CGI ຈໍານວນຫລາຍເຮັດໃຫ້ຫນ່ວຍຄວາມຈໍາຫມົດໄປຢ່າງໄວວາ:

  • ໂດຍພື້ນຖານແລ້ວຂ້ອຍກຳລັງໝົດຄວາມຊົງຈຳເປັນເວລາສອງສາມຊົ່ວໂມງຫຼັງຈາກຣີສະຕາດເຊີບເວີ.
  • ຂະບວນການ PHP-CGI ທີ່ບໍ່ມີປະໂຫຍດກ່ອນຫນ້ານີ້ບໍ່ໄດ້ຖືກຂ້າ, ແລະຂະບວນການຫນຶ່ງແລ່ນເກືອບ 1 ຂະບວນການຍ່ອຍ, ບໍລິໂພກຢ່າງຫນ້ອຍ 20M ຂອງຫນ່ວຍຄວາມຈໍາ.

ໃຊ້ໃນ SSH htop ຄໍາ​ສັ່ງ (ຕ້ອງ​ການ​ຕິດ​ຕັ້ງ​)​, ທ່ານ​ສາ​ມາດ​ເບິ່ງ​ສະ​ຖາ​ນະ​ການ​ນີ້ ▼​

ຫຼັງຈາກການບໍລິການເວັບຂອງ VestaCP ເລືອກແມ່ແບບ "phpfcgid", ຂະບວນການ PHP-CGI ຈໍານວນຫລາຍເຮັດໃຫ້ຫນ່ວຍຄວາມຈໍາຫມົດໄປຢ່າງໄວວາ.

ຖ້າ​ຫາກ​ທ່ານ​ໄດ້​ຮັບ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ "-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 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 ຂອງພວກເຮົາ!

Share and like ຖ້າທ່ານມັກມັນ! ການແບ່ງປັນ ແລະຖືກໃຈຂອງເຈົ້າເປັນແຮງຈູງໃຈຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!

 

评论评论

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

ເລື່ອນໄປທາງເທີງ