Jinsi ya kusanidi HestiaCP Monit kufuatilia PHP 8.3-FPM? Siri ya operesheni thabiti bila wakati wa kupumzika

🚀 HestiaCP Mafunzo ya kina kuhusu jinsi ya kufuatilia PHP 8.3-FPM kwa Monit! Unataka kufanya seva yako iendeshe kwa utulivu na isiwe na maumivu ya kichwa tena kwa sababu ya hitilafu za PHP?

Mwongozo huu utakufundisha jinsi ya kusanidi HestiaCP Monit ili kufuatilia PHP 8.3-FPM, kuboresha utendakazi wa tovuti, na kupunguza hatari ya muda usiofaa!

Jinsi ya kusanidi HestiaCP Monit kufuatilia PHP 8.3-FPM? Siri ya operesheni thabiti bila wakati wa kupumzika

katika HestiaCP Imetumika katika Monit fuatilia PHP 8.3 - FPM, unaweza kuisanidi kama ifuatavyo:

📌 1. Sakinisha Monit

Ikiwa Monit haijasakinishwa kwenye seva yako, unaweza kuisakinisha kwa kutumia amri ifuatayo:

apt update && apt install monit -y

Baada ya usakinishaji kukamilika, anza Monit na kuiweka ili kuanza kiotomatiki kwenye buti:

systemctl enable --now monit

📌 2. Hakikisha PHP 8.3-FPM inaendeshwa ipasavyo

Kwanza angalia ikiwa PHP 8.3-FPM imewekwa na inaendeshwa kwa usahihi:

systemctl status php8.3-fpm

Ikiwa haifanyi kazi, unaweza kujaribu kuianzisha:

systemctl restart php8.3-fpm

Kisha, thibitisha hali ya kusikiliza ya PHP-FPM:

grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf

Ikiwa inarudi:

listen = /run/php/php8.3-fpm.sock

Hii inaonyesha kuwa PHP-FPM inatumia usikilizaji wa soketi ya Unix, ambayo inafaa kwa ufuatiliaji wa Monit.

iwapo www.conf Faili haipo au njia si sahihi Huenda ukahitaji kuiunda mwenyewe:

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/

Kisha hariri /etc/php/8.3/fpm/pool.d/www.conf, hakikisha kujumuisha:

listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660

Baada ya kuhifadhi, anzisha tena PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Sanidi Monit ili kufuatilia PHP 8.3-FPM

Unda faili ya usanidi wa ufuatiliaji wa Monit:

nano /etc/monit/conf.d/php83

Kisha ongeza yafuatayo:

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"

🔹 eleza:

  • fuatilia PHP 8.3 - FPM Mchakato, utambuzi Faili ya PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Fuatilia ikiwa mchakato wa PHP-FPM uko chini
  • Ikiwa kuanzisha upya zote tano kutashindwa, anzisha upya HestiaCP

Kumbuka: Usitumie protocol fastcgi, vinginevyo Monit inaweza kuripoti hitilafu ya kisintaksia!

📌 4. Pakia upya usanidi wa Monit

Baada ya kuhifadhi faili, pakia tena Monit:

monit reload
monit status

Thibitisha kuwa PHP 8.3-FPM inafuatiliwa na Monit:

monit summary

📌 5. Anza Monit na uangalie hali

Hakikisha Monit inafanya kazi:

systemctl restart monit
monit status

✅ 6. Jaribu ufuatiliaji wa PHP 8.3-FPM

Unaweza kusimamisha PHP 8.3-FPM wewe mwenyewe ili kujaribu ikiwa Monit inaweza kuanzisha upya kiotomatiki:

systemctl stop php8.3-fpm

Kisha kukimbia:

monit status

Baada ya sekunde chache, PHP 8.3-FPM inapaswa kuanzishwa kiotomatiki na Monit:

systemctl status php8.3-fpm

🎯 Hitimisho

Hakikisha PHP-FPM inasikiza kwenye soketi ya Unix (/run/php/php8.3-fpm.sock)
Usitumie protocol fastcgi, tumia badala yake if failed unixsocket
Pakia upya Monit na ujaribu ufuatiliaji wa PHP-FPM

Kwa hivyo yako Monit + HestiaCP + PHP 8.3-FPM Ufuatiliaji unaweza kukimbia kawaida.

发表 评论

Barua pepe yako haitachapishwa. 必填 项 已 用 * 标注

Kitabu ya Juu