სტატიების დირექტორია
🚀 დეტალური ინსტრუქცია PHP 8.3-FPM-ის მონიტორინგის შესახებ HestiaCP Monit-ის გამოყენებით! გსურთ, რომ თქვენი სერვერი სტაბილურად იმუშაოს და აღარ იტანჯოთ PHP-ის ავარიებით გამოწვეული თავის ტკივილით?
ეს სახელმძღვანელო გასწავლით როგორ დააკონფიგურიროთ HestiaCP Monit PHP 8.3-FPM მონიტორინგისთვის, ვებსაიტის მუშაობის გასაუმჯობესებლად და შეფერხების რისკის შესამცირებლად!

Monit-ის გამოყენებით PHP 8.3-FPM-ის მონიტორინგისთვის HestiaCP- ის კონფიგურაციისთვის , მიჰყევით ამ ნაბიჯებს:
📌 1. დააინსტალირეთ Monit
თუ Monit არ არის დაინსტალირებული თქვენს სერვერზე, შეგიძლიათ დააინსტალიროთ შემდეგი ბრძანების გამოყენებით:
apt update && apt install monit -y
ინსტალაციის დასრულების შემდეგ, გაუშვით Monit და დააყენეთ ის, რომ ავტომატურად დაიწყოს ჩატვირთვისას:
systemctl enable --now monit
📌 2. დარწმუნდით, რომ PHP 8.3-FPM გამართულად მუშაობს
ჯერ შეამოწმეთ, არის თუ არა PHP 8.3-FPM დაინსტალირებული და მუშაობს სწორად:
systemctl status php8.3-fpm
თუ ის არ მუშაობს, შეგიძლიათ სცადოთ მისი დაწყება:
systemctl restart php8.3-fpm
შემდეგ დაადასტურეთ PHP-FPM მოსმენის რეჟიმი:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
თუ დაბრუნდება:
listen = /run/php/php8.3-fpm.sock
ეს მიუთითებს იმაზე, რომ PHP-FPM იყენებს Unix სოკეტის მოსმენას, რომელიც შესაფერისია Monit მონიტორინგისთვის.
如果 www.conf ფაილი არ არსებობს ან გზა არასწორია, შეიძლება დაგჭირდეთ მისი ხელით შექმნა.
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/
შემდეგ რედაქტირება /etc/php/8.3/fpm/pool.d/www.conf, დარწმუნდით, რომ შეიტანეთ:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
შენახვის შემდეგ გადატვირთეთ PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. მონიტის კონფიგურაცია PHP 8.3-FPM-ის მონიტორინგისთვის
შექმენით Monit მონიტორინგის კონფიგურაციის ფაილი:
nano /etc/monit/conf.d/php83
შემდეგ დაამატეთ შემდეგი:
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"
🔹ახსნა :
- მონიტორი PHP 8.3-FPM პროცესი, გამოვლენა PID ფაილი
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ აკონტროლეთ PHP-FPM პროცესის გათიშვა- თუ ხუთივე გადატვირთვა ვერ მოხერხდა, გადატვირთეთ HestiaCP
❌ შენიშვნა: არ გამოიყენოთ protocol fastcgi, წინააღმდეგ შემთხვევაში Monit-მა შეიძლება შეატყობინოს სინტაქსის შეცდომას!
📌 4. გადატვირთეთ მონიტის კონფიგურაცია
ფაილის შენახვის შემდეგ გადატვირთეთ Monit:
monit reload
monit status
დაადასტურეთ, რომ PHP 8.3-FPM მონიტორინგს ახორციელებს Monit:
monit summary
📌 5. დაიწყეთ Monit და შეამოწმეთ სტატუსი
დარწმუნდით, რომ Monit მუშაობს:
systemctl restart monit
monit status
✅ 6. ტესტი PHP 8.3-FPM მონიტორინგი
შეგიძლიათ ხელით შეაჩეროთ PHP 8.3-FPM, რათა შეამოწმოთ, შეუძლია თუ არა Monit-ს ავტომატურად გადატვირთვა:
systemctl stop php8.3-fpm
შემდეგ გაუშვით:
monit status
რამდენიმე წამის შემდეგ, PHP 8.3-FPM ავტომატურად უნდა დაიწყოს Monit-ის მიერ:
systemctl status php8.3-fpm
🎯 დასკვნა
✅ დარწმუნდით, რომ PHP-FPM უსმენს Unix სოკეტზე (/run/php/php8.3-fpm.sock)
✅ არ გამოიყენოთ იგი protocol fastcgi, გამოყენება if failed unixsocket
✅ გადატვირთეთ მონიტორინგი და შეამოწმეთ PHP-FPM მონიტორინგი
ახლა თქვენი Monit + HestiaCP + PHP 8.3-FPM მონიტორინგი გამართულად უნდა მუშაობდეს 🚀
იმედია, ჩენ ვეილიანგის ბლოგზე ( https://www.chenweiliang.com/ ) გამოგადგებათ სტატია „როგორ დავაკონფიგურიროთ HestiaCP Monit PHP 8.3-FPM-ის მონიტორინგისთვის? სტაბილური და შეუფერხებელი მუშაობის საიდუმლო“.
თავისუფლად გაგვიზიარეთ ამ სტატიის ბმული: https://www.chenweiliang.com/cwl-32503.html
