Sut i ffurfweddu HestiaCP Monit i fonitro PHP 8.3-FPM? Cyfrinach gweithrediad sefydlog heb amser segur

🚀 HestiaCP Tiwtorial manwl ar sut i fonitro PHP 8.3-FPM gyda Monit! Eisiau gwneud i'ch gweinydd redeg yn sefydlog a pheidio â chael cur pen oherwydd damweiniau PHP?

Bydd y canllaw hwn yn eich dysgu sut i ffurfweddu HestiaCP Monit i fonitro PHP 8.3-FPM, gwella perfformiad gwefan, a lleihau'r risg o amser segur!

Sut i ffurfweddu HestiaCP Monit i fonitro PHP 8.3-FPM? Cyfrinach gweithrediad sefydlog heb amser segur

HestiaCP Defnyddiwch yn Monit monitro PHP 8.3 - FPM, gallwch ei ffurfweddu fel a ganlyn:

📌 1. Gosod Monit

Os nad yw Monit wedi'i osod ar eich gweinydd, gallwch ei osod gan ddefnyddio'r gorchymyn canlynol:

apt update && apt install monit -y

Ar ôl i'r gosodiad gael ei gwblhau, dechreuwch Monit a'i osod i gychwyn yn awtomatig wrth gychwyn:

systemctl enable --now monit

📌 2. Sicrhewch fod PHP 8.3-FPM yn rhedeg yn iawn

Gwiriwch yn gyntaf a yw PHP 8.3-FPM wedi'i osod ac yn rhedeg yn gywir:

systemctl status php8.3-fpm

Os nad yw'n rhedeg, gallwch geisio ei gychwyn:

systemctl restart php8.3-fpm

Yna, cadarnhewch fodd gwrando PHP-FPM:

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

Os bydd yn dychwelyd:

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

Mae hyn yn dangos bod PHP-FPM yn defnyddio gwrando soced Unix, sy'n addas ar gyfer monitro Monit.

如果 www.conf Nid yw'r ffeil yn bodoli neu mae'r llwybr yn anghywir Efallai y bydd angen i chi ei chreu â llaw:

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/

Yna golygu /etc/php/8.3/fpm/pool.d/www.conf, gwnewch yn siŵr eich bod yn cynnwys:

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

Ar ôl arbed, ailgychwyn PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Ffurfweddu Monit i fonitro PHP 8.3-FPM

Creu ffeil ffurfweddu monitro Monit:

nano /etc/monit/conf.d/php83

Yna ychwanegwch y canlynol:

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"

🔹 esbonio:

  • monitro PHP 8.3 - FPM Proses, canfod Ffeil PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Monitro a yw'r broses PHP-FPM i lawr
  • Os bydd pob un o'r pum ailgychwyn yn methu, ailgychwyn HestiaCP

Nodyn: Peidiwch â defnyddio protocol fastcgi, fel arall efallai y bydd Monit yn adrodd gwall cystrawen!

📌 4. Ail-lwytho cyfluniad Monit

Ar ôl cadw'r ffeil, ail-lwythwch Monit:

monit reload
monit status

Cadarnhewch fod PHP 8.3-FPM yn cael ei fonitro gan Monit:

monit summary

📌 5. Dechreuwch Monit a gwiriwch y statws

Gwnewch yn siŵr bod Monit yn rhedeg:

systemctl restart monit
monit status

✅ 6. Profi monitro PHP 8.3-FPM

Gallwch atal PHP 8.3-FPM â llaw i brofi a all Monit ailgychwyn yn awtomatig:

systemctl stop php8.3-fpm

Yna rhedeg:

monit status

Ar ôl ychydig eiliadau, dylai Monit gychwyn PHP 8.3-FPM yn awtomatig:

systemctl status php8.3-fpm

🎯 Diweddglo

Sicrhewch fod PHP-FPM yn gwrando ar soced Unix (/run/php/php8.3-fpm.sock)
Peidiwch â defnyddio protocol fastcgi, defnydd if failed unixsocket
Ail-lwythwch Monit a phrofwch fonitro PHP-FPM

Felly eich Monit + HestiaCP + PHP 8.3-FPM Gall y monitro redeg yn normal.

发表 评论

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. 必填 项 已 用 * Label

Sgroliwch i'r brig