Makale Rehberi
🚀 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'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ı 🚀
Umarım Chen Weiliang'ın blogunda ( https://www.chenweiliang.com/ ) paylaşılan "PHP 8.3-FPM'yi İzlemek İçin HestiaCP Monit Nasıl Yapılandırılır? Kararlı ve Kesintisiz Çalışmanın Sırrı" başlıklı makale size yardımcı olur.
Bu makalenin bağlantısını paylaşmaktan çekinmeyin: https://www.chenweiliang.com/cwl-32503.html
