Straipsnių katalogas
🚀 Išsami PHP 8.3-FPM stebėjimo pamoka naudojant HestiaCP Monit! Norite, kad jūsų serveris veiktų stabiliai ir nebekentėtų nuo galvos skausmo, kurį sukelia PHP gedimai?
Šis vadovas išmokys jus sukonfigūruoti „HestiaCP Monit“, kad būtų galima stebėti PHP 8.3-FPM, pagerinti svetainės našumą ir sumažinti prastovų riziką!

Norėdami sukonfigūruoti „HestiaCP“ PHP 8.3-FPM stebėjimui naudojant „ Monit“ , atlikite šiuos veiksmus:
📌 1. Įdiekite Monit
Jei „Monit“ nėra įdiegtas jūsų serveryje, galite jį įdiegti naudodami šią komandą:
apt update && apt install monit -y
Baigę diegti, paleiskite „Monit“ ir nustatykite, kad jis būtų automatiškai paleistas įkrovos metu:
systemctl enable --now monit
📌 2. Įsitikinkite, kad PHP 8.3-FPM veikia tinkamai
Pirmiausia patikrinkite, ar PHP 8.3-FPM įdiegtas ir veikia tinkamai:
systemctl status php8.3-fpm
Jei jis neveikia, galite pabandyti jį paleisti:
systemctl restart php8.3-fpm
Tada patvirtinkite PHP-FPM klausymosi režimą:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Jei grįš:
listen = /run/php/php8.3-fpm.sock
Tai rodo, kad PHP-FPM naudoja Unix lizdo klausymą, kuris yra tinkamas Monit stebėjimui.
如果 www.conf Failo nėra arba kelias yra neteisingas. Gali tekti jį sukurti rankiniu būdu:
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/
Tada redaguoti /etc/php/8.3/fpm/pool.d/www.conf, būtinai įtraukite:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Išsaugoję iš naujo paleiskite PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. Sukonfigūruokite „Monit“, kad galėtumėte stebėti PHP 8.3-FPM
Sukurkite „Monit“ stebėjimo konfigūracijos failą:
nano /etc/monit/conf.d/php83
Tada pridėkite šiuos dalykus:
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"
🔹Paaiškinimas :
- monitorius PHP 8.3-FPM Procesas, aptikimas PID failas
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Stebėkite, ar PHP-FPM procesas neveikia- Jei visi penki pakartotiniai paleidimai nepavyksta, iš naujo paleiskite HestiaCP
❌ Pastaba: nenaudokite protocol fastcgi, kitaip Monit gali pranešti apie sintaksės klaidą!
📌 4. Iš naujo įkelkite Monit konfigūraciją
Išsaugoję failą, iš naujo įkelkite Monit:
monit reload
monit status
Patvirtinkite, kad PHP 8.3-FPM stebi Monit:
monit summary
📌 5. Paleiskite Monit ir patikrinkite būseną
Įsitikinkite, kad „Monit“ veikia:
systemctl restart monit
monit status
✅ 6. Išbandykite PHP 8.3-FPM stebėjimą
Galite rankiniu būdu sustabdyti PHP 8.3-FPM, kad patikrintumėte, ar Monit gali automatiškai paleisti iš naujo:
systemctl stop php8.3-fpm
Tada paleiskite:
monit status
Po kelių sekundžių „Monit“ turėtų automatiškai paleisti PHP 8.3-FPM:
systemctl status php8.3-fpm
🎯 Išvada
✅ Įsitikinkite, kad PHP-FPM klausosi Unix lizdo (/run/php/php8.3-fpm.sock)
✅ Nenaudoti protocol fastcgi, naudoti if failed unixsocket
✅ Iš naujo įkelkite „Monit“ ir išbandykite PHP-FPM stebėjimą
Dabar jūsų „Monit“ + „HestiaCP“ + PHP 8.3-FPM stebėjimas turėtų veikti tinkamai 🚀
Tikiuosi, kad jums bus naudingas straipsnis „Kaip sukonfigūruoti „HestiaCP Monit“, kad būtų galima stebėti PHP 8.3-FPM? Stabilaus ir nepertraukiamo veikimo paslaptis“, kuriuo pasidalino Chen Weiliang tinklaraštyje ( https://www.chenweiliang.com/ ).
Nedvejodami pasidalinkite šio straipsnio nuoroda: https://www.chenweiliang.com/cwl-32503.html
