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

🚀 HestiaCP Detalizēta apmācība par to, kā pārraudzīt PHP 8.3-FPM, izmantojot Monit! Vai vēlaties, lai jūsu serveris darbotos stabili un vairs nesāpētu PHP avāriju dēļ?

Šī 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

HestiaCP Lietot iekšā Monit monitors PHP 8.3 — FPM, varat to konfigurēt šādi:

📌 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"

🔹 paskaidrot:

  • 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

Tātad jūsu Monit + HestiaCP + PHP 8.3-FPM Uzraudzība var darboties normāli.

发表 评论

Jūsu e-pasta adrese netiks publicēta. 必填 项 已 用 * Etiķete

Ritiniet uz augšu