Ki jan yo konfigirasyon HestiaCP Monit pou kontwole PHP 8.3-FPM? Sekrè a nan operasyon ki estab san D '

🚀 HestiaCP Tutorial detaye sou kijan pou kontwole PHP 8.3-FPM ak Monit! Vle fè sèvè ou a kouri estab epi pa gen tèt fè mal ankò akòz aksidan PHP?

Gid sa a pral moutre w kijan pou w konfigirasyon HestiaCP Monit pou kontwole PHP 8.3-FPM, amelyore pèfòmans sitwèb la, epi redwi risk D'!

Ki jan yo konfigirasyon HestiaCP Monit pou kontwole PHP 8.3-FPM? Sekrè a nan operasyon ki estab san D '

HestiaCP itilize nan Siveye kontwole PHP 8.3 - FPM, ou ka konfigirasyon li jan sa a:

📌 1. Enstale Monit

Si Monit pa enstale sou sèvè ou a, ou ka enstale li lè l sèvi avèk lòd sa a:

apt update && apt install monit -y

Apre enstalasyon an fini, kòmanse Monit epi mete l pou kòmanse otomatikman nan bòt la:

systemctl enable --now monit

📌 2. Asire PHP 8.3-FPM ap fonksyone byen

Premye tcheke si PHP 8.3-FPM enstale epi kouri kòrèkteman:

systemctl status php8.3-fpm

Si li pa kouri, ou ka eseye kòmanse li:

systemctl restart php8.3-fpm

Lè sa a, konfime mòd koute PHP-FPM a:

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

Si li retounen:

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

Sa a endike ke PHP-FPM ap itilize Unix priz koute, ki apwopriye pou siveyans Monit.

nan ka www.conf Fichye a pa egziste oswa chemen an pa kòrèk Ou ka bezwen kreye li manyèlman:

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/

Lè sa a edite /etc/php/8.3/fpm/pool.d/www.conf, asire w ke ou enkli:

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

Apre ekonomize, rekòmanse PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Konfigure Monit pou kontwole PHP 8.3-FPM

Kreye yon dosye konfigirasyon siveyans Monit:

nano /etc/monit/conf.d/php83

Lè sa a, ajoute sa ki annapre yo:

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"

🔹 eksplike:

  • kontwole PHP 8.3 - FPM Pwosesis, deteksyon Dosye PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Siveye si pwosesis PHP-FPM la desann
  • Si tout senk rekòmanse echwe, rekòmanse HestiaCP

Nòt: pa sèvi ak protocol fastcgi, sinon Monit ka rapòte yon erè sentaks!

📌 4. Rechaje konfigirasyon Monit

Apre ou fin sove fichye a, rechaje Monit:

monit reload
monit status

Konfime ke PHP 8.3-FPM kontwole pa Monit:

monit summary

📌 5. Kòmanse Monit epi tcheke estati a

Asire w ke Monit ap kouri:

systemctl restart monit
monit status

✅ 6. Teste PHP 8.3-FPM siveyans

Ou ka manyèlman sispann PHP 8.3-FPM pou teste si Monit ka rekòmanse otomatikman:

systemctl stop php8.3-fpm

Lè sa a, kouri:

monit status

Apre kèk segonn, PHP 8.3-FPM ta dwe otomatikman kòmanse pa Monit:

systemctl status php8.3-fpm

🎯 Konklizyon

Asire w ke PHP-FPM koute sou priz Unix la (/run/php/php8.3-fpm.sock)
Pa sèvi ak protocol fastcgi, sèvi ak if failed unixsocket
Rechaje Monit epi teste siveyans PHP-FPM

Se konsa, ou Monit + HestiaCP + PHP 8.3-FPM Siveyans la ka kouri nòmalman.

kòmantè

Adrès imel ou p ap pibliye. Jaden obligatwa yo te itilize * Mete etikèt sou

Ki gen tèt