Kaip sukonfigūruoti HestiaCP Monit stebėti PHP 8.3-FPM? Stabilaus veikimo be prastovų paslaptis

???? HestiaCP Išsami pamoka, kaip stebėti PHP 8.3-FPM naudojant Monit! Norite, kad jūsų serveris veiktų stabiliai ir nebeturėtų galvos skausmo dėl PHP gedimų?

Šis vadovas išmokys jus sukonfigūruoti „HestiaCP Monit“, kad būtų galima stebėti PHP 8.3-FPM, pagerinti svetainės našumą ir sumažinti prastovų riziką!

Kaip sukonfigūruoti HestiaCP Monit stebėti PHP 8.3-FPM? Stabilaus veikimo be prastovų paslaptis

HestiaCP Naudotas Monitorius monitorius PHP 8.3-FPM, galite jį sukonfigūruoti taip:

📌 1. Įdiekite Monit

Jei „Monit“ nėra įdiegtas jūsų serveryje, galite jį įdiegti naudodami šią komandą:

apt update && apt install monit -y

Baigę diegti, paleiskite „Monit“ ir nustatykite, kad jis būtų automatiškai paleistas įkrovos metu:

systemctl enable --now monit

📌 2. Įsitikinkite, kad PHP 8.3-FPM veikia tinkamai

Pirmiausia patikrinkite, ar PHP 8.3-FPM įdiegtas ir veikia tinkamai:

systemctl status php8.3-fpm

Jei jis neveikia, galite pabandyti jį paleisti:

systemctl restart php8.3-fpm

Tada patvirtinkite PHP-FPM klausymosi režimą:

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

Jei grįš:

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

Tai rodo, kad PHP-FPM naudoja Unix lizdo klausymą, kuris yra tinkamas Monit stebėjimui.

如果 www.conf Failo nėra arba kelias yra neteisingas. Gali tekti jį sukurti rankiniu būdu:

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/

Tada redaguoti /etc/php/8.3/fpm/pool.d/www.conf, būtinai įtraukite:

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

Išsaugoję iš naujo paleiskite PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Sukonfigūruokite „Monit“, kad galėtumėte stebėti PHP 8.3-FPM

Sukurkite „Monit“ stebėjimo konfigūracijos failą:

nano /etc/monit/conf.d/php83

Tada pridėkite šiuos dalykus:

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"

🔹 paaiškinti:

  • monitorius PHP 8.3-FPM Procesas, aptikimas PID failas /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Stebėkite, ar PHP-FPM procesas neveikia
  • Jei visi penki pakartotiniai paleidimai nepavyksta, iš naujo paleiskite HestiaCP

Pastaba: nenaudokite protocol fastcgi, kitaip Monit gali pranešti apie sintaksės klaidą!

📌 4. Iš naujo įkelkite Monit konfigūraciją

Išsaugoję failą, iš naujo įkelkite Monit:

monit reload
monit status

Patvirtinkite, kad PHP 8.3-FPM stebi Monit:

monit summary

📌 5. Paleiskite Monit ir patikrinkite būseną

Įsitikinkite, kad „Monit“ veikia:

systemctl restart monit
monit status

✅ 6. Išbandykite PHP 8.3-FPM stebėjimą

Galite rankiniu būdu sustabdyti PHP 8.3-FPM, kad patikrintumėte, ar Monit gali automatiškai paleisti iš naujo:

systemctl stop php8.3-fpm

Tada paleiskite:

monit status

Po kelių sekundžių „Monit“ turėtų automatiškai paleisti PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Išvada

Įsitikinkite, kad PHP-FPM klausosi Unix lizdo (/run/php/php8.3-fpm.sock)
Nenaudoti protocol fastcgi, naudoti if failed unixsocket
Iš naujo įkelkite „Monit“ ir išbandykite PHP-FPM stebėjimą

Taigi tavo „Monit“ + „HestiaCP“ + PHP 8.3-FPM Stebėjimas gali veikti normaliai.

发表 评论

Jūsų el. pašto adresas nebus skelbiamas. Naudojami privalomi laukai * Etiketė

Pereikite į viršų