Bagaimana untuk mengkonfigurasi HestiaCP Monit untuk memantau PHP 8.3-FPM? Rahsia operasi yang stabil tanpa masa henti

🚀 HestiaCP Tutorial terperinci tentang cara memantau PHP 8.3-FPM dengan Monit! Ingin menjadikan pelayan anda berjalan dengan stabil dan tidak lagi sakit kepala kerana ranap PHP?

Panduan ini akan mengajar anda cara mengkonfigurasi HestiaCP Monit untuk memantau PHP 8.3-FPM, meningkatkan prestasi tapak web dan mengurangkan risiko masa henti!

Bagaimana untuk mengkonfigurasi HestiaCP Monit untuk memantau PHP 8.3-FPM? Rahsia operasi yang stabil tanpa masa henti

HestiaCP Digunakan di Monit Pemantauan PHP 8.3 - FPM, anda boleh mengkonfigurasinya seperti berikut:

📌 1. Pasang Monit

Jika Monit tidak dipasang pada pelayan anda, anda boleh memasangnya menggunakan arahan berikut:

apt update && apt install monit -y

Selepas pemasangan selesai, mulakan Monit dan tetapkannya untuk bermula secara automatik semasa but:

systemctl enable --now monit

📌 2. Pastikan PHP 8.3-FPM berjalan dengan baik

Semak dahulu jika PHP 8.3-FPM dipasang dan berjalan dengan betul:

systemctl status php8.3-fpm

Jika ia tidak berjalan, anda boleh cuba memulakannya:

systemctl restart php8.3-fpm

Kemudian, sahkan mod mendengar PHP-FPM:

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

Jika ia kembali:

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

Ini menunjukkan bahawa PHP-FPM menggunakan pendengaran soket Unix, yang sesuai untuk pemantauan Monit.

如果 www.conf Fail tidak wujud atau laluan tidak betul Anda mungkin perlu menciptanya secara manual:

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/

Kemudian edit /etc/php/8.3/fpm/pool.d/www.conf, pastikan anda memasukkan:

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

Selepas menyimpan, mulakan semula PHP 8.3-FPM:

systemctl restart php8.3-fpm

📌 3. Konfigurasikan Monit untuk memantau PHP 8.3-FPM

Buat fail konfigurasi pemantauan Monit:

nano /etc/monit/conf.d/php83

Kemudian tambahkan yang berikut:

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"

🔹 terangkan:

  • Pemantauan PHP 8.3 - FPM Proses, pengesanan Fail PID /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → Pantau sama ada proses PHP-FPM tidak berfungsi
  • Jika kelima-lima permulaan semula gagal, mulakan semula HestiaCP

Nota: Jangan gunakan protocol fastcgi, jika tidak, Monit mungkin melaporkan ralat sintaks!

📌 4. Muat semula konfigurasi Monit

Selepas menyimpan fail, muat semula Monit:

monit reload
monit status

Sahkan bahawa PHP 8.3-FPM dipantau oleh Monit:

monit summary

📌 5. Mulakan Monit dan semak status

Pastikan Monit sedang berjalan:

systemctl restart monit
monit status

✅ 6. Uji pemantauan PHP 8.3-FPM

Anda boleh menghentikan PHP 8.3-FPM secara manual untuk menguji sama ada Monit boleh dimulakan semula secara automatik:

systemctl stop php8.3-fpm

Kemudian jalankan:

monit status

Selepas beberapa saat, PHP 8.3-FPM harus dimulakan secara automatik oleh Monit:

systemctl status php8.3-fpm

🎯 Kesimpulan

Pastikan PHP-FPM mendengar pada soket Unix (/run/php/php8.3-fpm.sock)
jangan guna protocol fastcgi, gunakan if failed unixsocket
Muat semula Monit dan uji pemantauan PHP-FPM

Jadi anda Monit + HestiaCP + PHP 8.3-FPM Pemantauan boleh berjalan seperti biasa.

发表 评论

Alamat e-mel anda tidak akan diterbitkan. 必填 项 已 用 * 标注

Tatal ke