ລາຍການຫົວເລື່ອງ
🚀 HestiaCP ການສອນລະອຽດກ່ຽວກັບວິທີການຕິດຕາມ PHP 8.3-FPM ດ້ວຍ Monit! ຕ້ອງການເຮັດໃຫ້ເຄື່ອງແມ່ຂ່າຍຂອງທ່ານເຮັດວຽກຢ່າງຫມັ້ນຄົງແລະບໍ່ມີອາການປວດຫົວຍ້ອນ PHP crash?
ຄູ່ມືນີ້ຈະສອນທ່ານກ່ຽວກັບການຕັ້ງຄ່າ HestiaCP Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM, ປັບປຸງການປະຕິບັດເວັບໄຊທ໌, ແລະຫຼຸດຜ່ອນຄວາມສ່ຽງຂອງການຢຸດເວລາ!

在 HestiaCP ໃຊ້ໃນ ຕິດຕາມ ຕິດຕາມກວດກາ PHP 8.3 - FPM, ທ່ານສາມາດ configure ມັນດັ່ງຕໍ່ໄປນີ້:
📌 1. ຕິດຕັ້ງ Monit
ຖ້າ Monit ບໍ່ໄດ້ຕິດຕັ້ງຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ, ທ່ານສາມາດຕິດຕັ້ງມັນໄດ້ໂດຍໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້:
apt update && apt install monit -y
ຫຼັງຈາກການຕິດຕັ້ງສໍາເລັດສົມບູນ, ເລີ່ມຕົ້ນ Monit ແລະຕັ້ງໃຫ້ມັນເລີ່ມຕົ້ນອັດຕະໂນມັດໃນການ boot:
systemctl enable --now monit
📌 2. ໃຫ້ແນ່ໃຈວ່າ PHP 8.3-FPM ເຮັດວຽກຢ່າງຖືກຕ້ອງ
ທໍາອິດກວດເບິ່ງວ່າ PHP 8.3-FPM ຖືກຕິດຕັ້ງແລະເຮັດວຽກຢ່າງຖືກຕ້ອງ:
systemctl status php8.3-fpm
ຖ້າມັນບໍ່ເຮັດວຽກ, ທ່ານສາມາດລອງເລີ່ມຕົ້ນມັນໄດ້:
systemctl restart php8.3-fpm
ຈາກນັ້ນ, ຢືນຢັນຮູບແບບການຟັງຂອງ PHP-FPM:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
ຖ້າມັນກັບຄືນມາ:
listen = /run/php/php8.3-fpm.sock
ນີ້ຊີ້ໃຫ້ເຫັນວ່າ PHP-FPM ກໍາລັງໃຊ້ Unix socket listening, ເຊິ່ງເຫມາະສົມສໍາລັບການຕິດຕາມ Monit.
ໃນກໍລະນີ www.conf ໄຟລ໌ບໍ່ມີຢູ່ ຫຼືເສັ້ນທາງບໍ່ຖືກຕ້ອງ ທ່ານອາດຈະຕ້ອງສ້າງມັນດ້ວຍຕົນເອງ.
mkdir -p /etc/php/8.3/fpm/pool.d/
cp /etc/php/8.2/fpm/pool.d/www.conf /etc/php/8.3/fpm/pool.d/
ຈາກນັ້ນແກ້ໄຂ /etc/php/8.3/fpm/pool.d/www.conf, ໃຫ້ແນ່ໃຈວ່າປະກອບມີ:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
ຫຼັງຈາກບັນທຶກແລ້ວ, ຣີສະຕາດ PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. ຕັ້ງຄ່າ Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM
ສ້າງໄຟລ໌ການຕັ້ງຄ່າການຕິດຕາມ Monit:
nano /etc/monit/conf.d/php83
ຫຼັງຈາກນັ້ນ, ເພີ່ມດັ່ງຕໍ່ໄປນີ້:
check process php8.3-fpm with pidfile /run/php/php8.3-fpm.pid
start program = "/usr/sbin/service php8.3-fpm start"
stop program = "/usr/sbin/service php8.3-fpm stop"
if failed unixsocket /run/php/php8.3-fpm.sock then restart
if 5 restarts within 5 cycles then exec "/usr/bin/systemctl restart hestia"
🔹 ອະທິບາຍ:
- ຕິດຕາມກວດກາ PHP 8.3 - FPM ຂະບວນການ, ການຊອກຄົ້ນຫາ ໄຟລ໌ PID
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ ຕິດຕາມກວດກາວ່າຂະບວນການ PHP-FPM ຫຼຸດລົງຫຼືບໍ່- ຖ້າການຣີສະຕາດທັງໝົດຫ້າຄັ້ງລົ້ມເຫລວ, ຣີສະຕາດ HestiaCP
❌ ຫມາຍເຫດ: ຫ້າມໃຊ້ protocol fastcgiຖ້າບໍ່ດັ່ງນັ້ນ Monit ອາດຈະລາຍງານຂໍ້ຜິດພາດຂອງ syntax!
📌 4. ໂຫຼດການຕັ້ງຄ່າ Monit ຄືນໃໝ່
ຫຼັງຈາກບັນທຶກໄຟລ໌, ໂຫຼດ Monit ຄືນໃໝ່:
monit reload
monit status
ຢືນຢັນວ່າ PHP 8.3-FPM ຖືກກວດສອບໂດຍ Monit:
monit summary
📌 5. ເລີ່ມ Monit ແລະກວດສອບສະຖານະ
ກວດໃຫ້ແນ່ໃຈວ່າ Monit ເຮັດວຽກຢູ່:
systemctl restart monit
monit status
✅ 6. ທົດສອບການກວດສອບ PHP 8.3-FPM
ທ່ານສາມາດຢຸດ PHP 8.3-FPM ດ້ວຍຕົນເອງເພື່ອທົດສອບວ່າ Monit ສາມາດ restart ໂດຍອັດຕະໂນມັດໄດ້ບໍ:
systemctl stop php8.3-fpm
ຈາກນັ້ນແລ່ນ:
monit status
ຫຼັງຈາກສອງສາມວິນາທີ, PHP 8.3-FPM ຄວນຈະຖືກເລີ່ມຕົ້ນໂດຍອັດຕະໂນມັດໂດຍ Monit:
systemctl status php8.3-fpm
🎯 ສະຫຼຸບ
✅ ໃຫ້ແນ່ໃຈວ່າ PHP-FPM ຟັງຢູ່ໃນເຕົ້າຮັບ Unix (/run/php/php8.3-fpm.sock)
✅ ຢ່າໃຊ້ມັນ protocol fastcgi, ໃຊ້ if failed unixsocket
✅ ໂຫຼດ Monit ໃໝ່ ແລະທົດສອບການຕິດຕາມ PHP-FPM
ສະນັ້ນຂອງທ່ານ Monit + HestiaCP + PHP 8.3-FPM ການຕິດຕາມສາມາດດໍາເນີນການໄດ້ຕາມປົກກະຕິ.
ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ວິທີຕັ້ງຄ່າ HestiaCP Monit ເພື່ອຕິດຕາມ PHP 8.3-FPM? ຄວາມລັບຂອງການດໍາເນີນງານທີ່ຫມັ້ນຄົງໂດຍບໍ່ມີການຢຸດເຮັດວຽກ" ຈະເປັນປະໂຫຍດສໍາລັບທ່ານ.
ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-32503.html
