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

🚀 Išsami PHP 8.3-FPM stebėjimo pamoka naudojant HestiaCP Monit! Norite, kad jūsų serveris veiktų stabiliai ir nebekentėtų nuo galvos skausmo, kurį sukelia PHP gedimai?

Š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

Norėdami sukonfigūruoti „HestiaCP“ PHP 8.3-FPM stebėjimui naudojant „ Monit“ , atlikite šiuos veiksmus:

📌 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škinimas :

  • 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ą

Dabar jūsų „Monit“ + „HestiaCP“ + PHP 8.3-FPM stebėjimas turėtų veikti tinkamai 🚀

发表 评论

您的邮箱地址不会被公开.必填项已用*标注

Pereikite į viršų