Hoe om HestiaCP Monit op te stel om PHP 8.3-FPM te monitor? Die geheim van stabiele werking sonder stilstand

???? HestiaCP Gedetailleerde handleiding oor hoe om PHP 8.3-FPM te monitor met Monit! Wil jy jou bediener stabiel laat loop en nie meer hoofpyn hê as gevolg van PHP-ongelukke nie?

Hierdie gids sal jou leer hoe om HestiaCP Monit op te stel om PHP 8.3-FPM te monitor, webwerfprestasie te verbeter en die risiko van stilstand te verminder!

Hoe om HestiaCP Monit op te stel om PHP 8.3-FPM te monitor? Die geheim van stabiele werking sonder stilstand

HestiaCP Word gebruik in Monitor monitor PHP 8.3 - FPM, kan jy dit soos volg instel:

📌 1. Installeer Monit

As Monit nie op jou bediener geïnstalleer is nie, kan jy dit installeer deur die volgende opdrag te gebruik:

apt update && apt install monit -y

Nadat die installasie voltooi is, begin Monit en stel dit om outomaties te begin by selflaai:

systemctl enable --now monit

📌 2. Maak seker dat PHP 8.3-FPM behoorlik werk

Kyk eers of PHP 8.3-FPM geïnstalleer is en reg loop:

systemctl status php8.3-fpm

As dit nie loop nie, kan jy probeer om dit te begin:

systemctl restart php8.3-fpm

Bevestig dan PHP-FPM se luistermodus:

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

As dit terugkeer:

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

Dit dui aan dat PHP-FPM Unix-sokluister gebruik, wat geskik is vir Monit-monitering.

如果 www.conf Die lêer bestaan ​​nie of die pad is verkeerd. Jy sal dit dalk handmatig moet skep:

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/

Redigeer dan /etc/php/8.3/fpm/pool.d/www.conf, maak seker dat jy die volgende insluit:

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

Nadat u gestoor het, herbegin PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Stel Monit op om PHP 8.3-FPM te monitor

Skep 'n Monit-monitering-konfigurasielêer:

nano /etc/monit/conf.d/php83

Voeg dan die volgende by:

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"

🔹 verduidelik:

  • monitor PHP 8.3 - FPM Proses, opsporing PID-lêer /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Monitor of die PHP-FPM-proses af is
  • As al vyf herbeginsels misluk, herbegin HestiaCP

Let wel: Moet nie gebruik nie protocol fastcgi, anders kan Monit 'n sintaksfout rapporteer!

📌 4. Herlaai Monit-konfigurasie

Nadat u die lêer gestoor het, herlaai Monit:

monit reload
monit status

Bevestig dat PHP 8.3-FPM deur Monit gemonitor word:

monit summary

📌 5. Begin Monit en kontroleer die status

Maak seker dat Monit loop:

systemctl restart monit
monit status

✅ 6. Toets PHP 8.3-FPM monitering

U kan PHP 8.3-FPM handmatig stop om te toets of Monit outomaties kan herbegin:

systemctl stop php8.3-fpm

Hardloop dan:

monit status

Na 'n paar sekondes moet PHP 8.3-FPM outomaties deur Monit begin word:

systemctl status php8.3-fpm

🎯 Gevolgtrekking

Maak seker dat PHP-FPM op die Unix-sok luister (/run/php/php8.3-fpm.sock)
Moenie dit gebruik nie protocol fastcgi, gebruik if failed unixsocket
Herlaai Monit en toets PHP-FPM-monitering

So jou Monit + HestiaCP + PHP 8.3-FPM Die monitering kan normaal verloop.

发表 评论

Jou e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

Scroll na bo