Hoe kinne HestiaCP Monit ynstelle om PHP 8.3-FPM te kontrolearjen? It geheim fan stabile operaasje sûnder downtime

🚀 HestiaCP Detaillearre tutorial oer hoe't jo PHP 8.3-FPM kontrolearje mei Monit! Wolle jo jo server stabyl rinne en gjin hoofdpijn mear hawwe fanwegen PHP-crashes?

Dizze hantlieding sil jo leare hoe't jo HestiaCP Monit ynstelle kinne om PHP 8.3-FPM te kontrolearjen, websideprestaasjes te ferbetterjen en it risiko fan downtime te ferminderjen!

Hoe kinne HestiaCP Monit ynstelle om PHP 8.3-FPM te kontrolearjen? It geheim fan stabile operaasje sûnder downtime

HestiaCP Brûk yn Monitor monitor PHP 8.3 - FPM, kinne jo it as folgjend konfigurearje:

📌 1. Ynstallearje Monit

As Monit net op jo server is ynstalleare, kinne jo it ynstallearje mei it folgjende kommando:

apt update && apt install monit -y

Nei't de ynstallaasje foltôge is, start Monit en set it yn om automatysk te begjinnen by it opstarten:

systemctl enable --now monit

📌 2. Soargje derfoar dat PHP 8.3-FPM goed rint

Kontrolearje earst as PHP 8.3-FPM is ynstalleare en goed wurket:

systemctl status php8.3-fpm

As it net rint, kinne jo besykje it te begjinnen:

systemctl restart php8.3-fpm

Befêstigje dan de harkmodus fan PHP-FPM:

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

As it weromkomt:

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

Dit jout oan dat PHP-FPM Unix-socket-harkjen brûkt, wat geskikt is foar Monit-monitoring.

如果 www.conf It bestân bestiet net of it paad is ferkeard Jo moatte it miskien mei de hân oanmeitsje:

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/

dan bewurkje /etc/php/8.3/fpm/pool.d/www.conf, soargje derfoar dat jo befetsje:

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

Nei it bewarjen, start PHP 8.3-FPM opnij:

systemctl restart php8.3-fpm

📌 3. Konfigurearje Monit om PHP 8.3-FPM te kontrolearjen

Meitsje in konfiguraasjetriem foar Monit-monitoring:

nano /etc/monit/conf.d/php83

Foegje dan it folgjende ta:

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"

🔹 ferklearje:

  • monitor PHP 8.3 - FPM Proses, deteksje PID triem /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Kontrolearje oft it PHP-FPM-proses del is
  • As alle fiif opstarten mislearje, start HestiaCP opnij

Opmerking: net brûke protocol fastcgi, oars kin Monit in syntaksisflater melde!

📌 4. Ferfarskje Monit-konfiguraasje

Nei it bewarjen fan it bestân, laad Monit opnij:

monit reload
monit status

Befêstigje dat PHP 8.3-FPM wurdt kontrolearre troch Monit:

monit summary

📌 5. Start Monit en kontrolearje de status

Soargje derfoar dat Monit rint:

systemctl restart monit
monit status

✅ 6. Test PHP 8.3-FPM-monitoring

Jo kinne PHP 8.3-FPM manuell stopje om te testen as Monit automatysk opnij starte kin:

systemctl stop php8.3-fpm

Dan rinne:

monit status

Nei in pear sekonden soe PHP 8.3-FPM automatysk moatte wurde starte troch Monit:

systemctl status php8.3-fpm

🎯 Konklúzje

Soargje derfoar dat PHP-FPM harket op 'e Unix-socket (/run/php/php8.3-fpm.sock)
Net brûke protocol fastcgi, brûke if failed unixsocket
Ferfarskje Monit en test PHP-FPM-monitoring

Dus dyn Monit + HestiaCP + PHP 8.3-FPM De tafersjoch kin normaal rinne.

发表 评论

Jo e-mailadres sil net publisearre wurde. Ferplichte fjilden wurde brûkt * Etiket

Scroll nei boppen