Kā konfigurēt HestiaCP Monit, lai uzraudzītu PHP 8.3-FPM? Stabilas darbības noslēpums bez dīkstāves

🚀 Detalizēta pamācība par PHP 8.3-FPM uzraudzību ar HestiaCP Monit! Vai vēlaties, lai jūsu serveris darbotos stabili un vairs neciestu no galvassāpēm, ko izraisa PHP avārijas?

Šī rokasgrāmata jums iemācīs, kā konfigurēt HestiaCP Monit, lai uzraudzītu PHP 8.3-FPM, uzlabotu vietnes veiktspēju un samazinātu dīkstāves risku!

Kā konfigurēt HestiaCP Monit, lai uzraudzītu PHP 8.3-FPM? Stabilas darbības noslēpums bez dīkstāves

Lai konfigurētu HestiaCP PHP 8.3-FPM uzraudzībai, izmantojot Monit , veiciet tālāk norādītās darbības.

📌 1. Instalējiet Monit

Ja Monit nav instalēts jūsu serverī, varat to instalēt, izmantojot šādu komandu:

apt update && apt install monit -y

Kad instalēšana ir pabeigta, palaidiet Monit un iestatiet to automātiski palaist sāknēšanas laikā:

systemctl enable --now monit

📌 2. Pārliecinieties, vai PHP 8.3-FPM darbojas pareizi

Vispirms pārbaudiet, vai PHP 8.3-FPM ir instalēts un darbojas pareizi:

systemctl status php8.3-fpm

Ja tas nedarbojas, varat mēģināt to palaist:

systemctl restart php8.3-fpm

Pēc tam apstipriniet PHP-FPM klausīšanās režīmu:

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

Ja tas atgriežas:

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

Tas norāda, ka PHP-FPM izmanto Unix ligzdas klausīšanos, kas ir piemērota Monit uzraudzībai.

如果 www.conf Fails neeksistē vai ceļš ir nepareizs. Iespējams, tas ir jāizveido manuāli.

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/

Pēc tam rediģējiet /etc/php/8.3/fpm/pool.d/www.conf, noteikti iekļaujiet:

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

Pēc saglabāšanas restartējiet PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Konfigurējiet Monit, lai uzraudzītu PHP 8.3-FPM

Izveidojiet Monit uzraudzības konfigurācijas failu:

nano /etc/monit/conf.d/php83

Pēc tam pievienojiet tālāk norādīto.

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"

🔹Paskaidrojums :

  • monitors PHP 8.3 — FPM Process, atklāšana PID fails /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Pārraugiet, vai PHP-FPM process nedarbojas
  • Ja visas piecas restartēšanas neizdodas, restartējiet HestiaCP

Piezīme: nelietot protocol fastcgi, pretējā gadījumā Monit var ziņot par sintakses kļūdu!

📌 4. Pārlādēt Monit konfigurāciju

Pēc faila saglabāšanas atkārtoti ielādējiet Monit:

monit reload
monit status

Apstipriniet, ka PHP 8.3-FPM uzrauga Monit:

monit summary

📌 5. Palaidiet Monit un pārbaudiet statusu

Pārliecinieties, vai Monit darbojas:

systemctl restart monit
monit status

✅ 6. Pārbaudi PHP 8.3-FPM uzraudzību

Varat manuāli apturēt PHP 8.3-FPM, lai pārbaudītu, vai Monit var automātiski restartēt:

systemctl stop php8.3-fpm

Pēc tam palaist:

monit status

Pēc dažām sekundēm Monit automātiski jāstartē PHP 8.3-FPM:

systemctl status php8.3-fpm

🎯 Secinājums

Pārliecinieties, vai PHP-FPM klausās Unix ligzdā (/run/php/php8.3-fpm.sock)
Nelietojiet protocol fastcgi, izmantojiet if failed unixsocket
Pārlādējiet Monit un pārbaudiet PHP-FPM uzraudzību

Tagad jūsu Monit + HestiaCP + PHP 8.3-FPM uzraudzībai vajadzētu darboties pareizi 🚀

发表 评论

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

Ritiniet uz augšu