HestiaCP Monit'i PHP 8.3-FPM'i izleyecek şekilde nasıl yapılandırabilirim? Kesintisiz istikrarlı çalışmanın sırrı

🚀 HestiaCP Monit ile PHP 8.3-FPM'yi izleme hakkında detaylı eğitim! Sunucunuzun istikrarlı çalışmasını ve PHP çökmelerinden kaynaklanan baş ağrılarından kurtulmayı mı istiyorsunuz?

Bu kılavuz size HestiaCP Monit'i PHP 8.3-FPM'yi izleyecek, web sitesi performansını iyileştirecek ve kesinti riskini azaltacak şekilde nasıl yapılandıracağınızı öğretecektir!

HestiaCP Monit'i PHP 8.3-FPM'i izleyecek şekilde nasıl yapılandırabilirim? Kesintisiz istikrarlı çalışmanın sırrı

HestiaCP'yi Monit kullanarak PHP 8.3-FPM'yi izleyecek şekilde yapılandırmak için şu adımları izleyin:

📌 1. Monitörü kurun

Eğer Monit sunucunuzda yüklü değilse, aşağıdaki komutu kullanarak yükleyebilirsiniz:

apt update && apt install monit -y

Kurulum tamamlandıktan sonra Monit'i başlatın ve önyüklemede otomatik olarak başlayacak şekilde ayarlayın:

systemctl enable --now monit

📌 2. PHP 8.3-FPM'nin düzgün çalıştığından emin olun

Öncelikle PHP 8.3-FPM'in kurulu olup olmadığını ve düzgün çalışıp çalışmadığını kontrol edin:

systemctl status php8.3-fpm

Çalışmıyorsa başlatmayı deneyebilirsiniz:

systemctl restart php8.3-fpm

Daha sonra PHP-FPM'nin dinleme modunu onaylayın:

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

Eğer dönerse:

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

Bu, PHP-FPM'nin Monit izleme için uygun olan Unix soket dinlemesini kullandığını gösterir.

如果 www.conf Dosya mevcut değil veya yol yanlış. Bunu manuel olarak oluşturmanız gerekebilir:

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/

Daha sonra düzenle /etc/php/8.3/fpm/pool.d/www.conf, şunları eklediğinizden emin olun:

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

Kaydettikten sonra PHP 8.3-FPM'yi yeniden başlatın:

systemctl restart php8.3-fpm

📌 3. Monit'i PHP 8.3-FPM'yi izleyecek şekilde yapılandırın

Bir Monit izleme yapılandırma dosyası oluşturun:

nano /etc/monit/conf.d/php83

Daha sonra şunu ekleyin:

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"

🔹Açıklama :

  • monitör PHP 8.3-FPM İşlem, tespit PID Dosyası /run/php/php8.3-fpm.pid
  • if failed unixsocket /run/php/php8.3-fpm.sock then restart → PHP-FPM işleminin kapalı olup olmadığını izleyin
  • Beş yeniden başlatmanın hepsi başarısız olursa, HestiaCP'yi yeniden başlatın

Not: Kullanmayın protocol fastcgiAksi halde Monit bir sözdizimi hatası bildirebilir!

📌 4. Monitör yapılandırmasını yeniden yükleyin

Dosyayı kaydettikten sonra Monit'i yeniden yükleyin:

monit reload
monit status

PHP 8.3-FPM'nin Monit tarafından izlendiğini doğrulayın:

monit summary

📌 5. Monit'i başlatın ve durumunu kontrol edin

Monit'in çalıştığından emin olun:

systemctl restart monit
monit status

✅ 6. PHP 8.3-FPM izlemeyi test edin

Monit'in otomatik olarak yeniden başlatılıp başlatılamayacağını test etmek için PHP 8.3-FPM'yi manuel olarak durdurabilirsiniz:

systemctl stop php8.3-fpm

Daha sonra şunu çalıştırın:

monit status

Birkaç saniye sonra PHP 8.3-FPM Monit tarafından otomatik olarak başlatılmalıdır:

systemctl status php8.3-fpm

🎯 Sonuç

PHP-FPM'nin Unix soketini dinlediğinden emin olun (/run/php/php8.3-fpm.sock)
Kullanma protocol fastcgi, kullanmak if failed unixsocket
Monit'i yeniden yükleyin ve PHP-FPM izlemeyi test edin

Artık Monit + HestiaCP + PHP 8.3-FPM izleme sisteminiz düzgün çalışıyor olmalı 🚀

发表 评论

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

En gidin