Kuinka määrittää HestiaCP Monit valvomaan PHP 8.3-FPM:ää? Vakaan toiminnan salaisuus ilman seisokkeja

🚀 HestiaCP Yksityiskohtainen opetusohjelma PHP 8.3-FPM:n seuraamiseen Monitin avulla! Haluatko saada palvelimesi toimimaan vakaasti, eikä PHP kaatuisi enää päänsärkyyn?

Tämä opas opettaa sinulle kuinka määrittää HestiaCP Monit valvomaan PHP 8.3-FPM:ää, parantamaan verkkosivuston suorituskykyä ja vähentämään seisokkien riskiä!

Kuinka määrittää HestiaCP Monit valvomaan PHP 8.3-FPM:ää? Vakaan toiminnan salaisuus ilman seisokkeja

HestiaCP Käytä sisään Monit monitori PHP 8.3-FPM, voit määrittää sen seuraavasti:

📌 1. Asenna Monit

Jos Monitia ei ole asennettu palvelimellesi, voit asentaa sen seuraavalla komennolla:

apt update && apt install monit -y

Kun asennus on valmis, käynnistä Monit ja aseta se käynnistymään automaattisesti käynnistyksen yhteydessä:

systemctl enable --now monit

📌 2. Varmista, että PHP 8.3-FPM toimii oikein

Tarkista ensin, onko PHP 8.3-FPM asennettu ja toimiiko oikein:

systemctl status php8.3-fpm

Jos se ei ole käynnissä, voit yrittää käynnistää sen:

systemctl restart php8.3-fpm

Vahvista sitten PHP-FPM:n kuuntelutila:

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

Jos se palaa:

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

Tämä osoittaa, että PHP-FPM käyttää Unix socket -kuuntelua, joka soveltuu Monit-seurantaan.

å|,æžœ www.conf Tiedostoa ei ole olemassa tai polku on virheellinen. Saatat joutua luomaan sen manuaalisesti:

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/

Muokkaa sitten /etc/php/8.3/fpm/pool.d/www.conf, muista sisällyttää:

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

Käynnistä PHP 8.3-FPM uudelleen tallennuksen jälkeen:

systemctl restart php8.3-fpm

📌 3. Määritä Monit seuraamaan PHP 8.3-FPM

Luo Monit-valvonnan määritystiedosto:

nano /etc/monit/conf.d/php83

Lisää sitten seuraavat:

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"

🔹 selittää:

  • monitori PHP 8.3-FPM Prosessi, havaitseminen PID-tiedosto /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Tarkkaile, onko PHP-FPM-prosessi alas
  • Jos kaikki viisi uudelleenkäynnistystä epäonnistuvat, käynnistä HestiaCP uudelleen

Huomautus: Älä käytä protocol fastcgi, muuten Monit voi ilmoittaa syntaksivirheestä!

📌 4. Lataa Monitorin asetukset uudelleen

Kun olet tallentanut tiedoston, lataa Monit uudelleen:

monit reload
monit status

Varmista, että Monit valvoo PHP 8.3-FPM:ää:

monit summary

📌 5. Käynnistä Monit ja tarkista tila

Varmista, että Monit on käynnissä:

systemctl restart monit
monit status

✅ 6. Testaa PHP 8.3-FPM -valvontaa

Voit pysäyttää PHP 8.3-FPM:n manuaalisesti testataksesi, voiko Monit käynnistyä uudelleen automaattisesti:

systemctl stop php8.3-fpm

Aja sitten:

monit status

Muutaman sekunnin kuluttua Monitin pitäisi käynnistää PHP 8.3-FPM automaattisesti:

systemctl status php8.3-fpm

🎯 Johtopäätös

Varmista, että PHP-FPM kuuntelee Unix-liitäntää (/run/php/php8.3-fpm.sock)
Älä käytä protocol fastcgi, käytä if failed unixsocket
Lataa Monit uudelleen ja testaa PHP-FPM-valvontaa

Joten sinun Monit + HestiaCP + PHP 8.3-FPM Valvonta voi toimia normaalisti.

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Siirry alkuun