Thư mục bài viết
🚀 Hướng dẫn chi tiết về cách giám sát PHP 8.3-FPM với HestiaCP Monit! Bạn muốn máy chủ của mình hoạt động ổn định và không còn gặp rắc rối do lỗi PHP nữa?
Hướng dẫn này sẽ hướng dẫn bạn cách cấu hình HestiaCP Monit để giám sát PHP 8.3-FPM, cải thiện hiệu suất trang web và giảm nguy cơ ngừng hoạt động!

Để cấu hình HestiaCP cho việc giám sát PHP 8.3-FPM bằng Monit , hãy làm theo các bước sau:
📌 1. Cài đặt Monit
Nếu Monit chưa được cài đặt trên máy chủ của bạn, bạn có thể cài đặt nó bằng lệnh sau:
apt update && apt install monit -y
Sau khi cài đặt hoàn tất, hãy khởi động Monit và thiết lập để nó tự động khởi động khi khởi động:
systemctl enable --now monit
📌 2. Đảm bảo PHP 8.3-FPM đang chạy đúng cách
Trước tiên hãy kiểm tra xem PHP 8.3-FPM đã được cài đặt và chạy đúng cách chưa:
systemctl status php8.3-fpm
Nếu nó không chạy, bạn có thể thử khởi động nó:
systemctl restart php8.3-fpm
Sau đó, xác nhận chế độ lắng nghe của PHP-FPM:
grep "^listen" /etc/php/8.3/fpm/pool.d/www.conf
Nếu nó trả về:
listen = /run/php/php8.3-fpm.sock
Điều này cho thấy PHP-FPM đang sử dụng Unix socket listening, phù hợp để giám sát Monit.
如果 www.conf Tệp không tồn tại hoặc đường dẫn không đúng. Bạn có thể cần tạo tệp theo cách thủ công:
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/
Sau đó chỉnh sửa /etc/php/8.3/fpm/pool.d/www.conf, hãy đảm bảo bao gồm:
listen = /run/php/php8.3-fpm.sock
listen.owner = www-data
listen.group = www-data
listen.mode = 0660
Sau khi lưu, khởi động lại PHP 8.3-FPM:
systemctl restart php8.3-fpm
📌 3. Cấu hình Monit để giám sát PHP 8.3-FPM
Tạo tệp cấu hình giám sát Monit:
nano /etc/monit/conf.d/php83
Sau đó thêm nội dung sau:
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"
🔹Giải thích :
- Giám sát PHP 8.3-FPM Quá trình, phát hiện Tệp PID
/run/php/php8.3-fpm.pid if failed unixsocket /run/php/php8.3-fpm.sock then restart→ Theo dõi xem quy trình PHP-FPM có bị ngừng hoạt động không- Nếu cả năm lần khởi động lại đều không thành công, hãy khởi động lại HestiaCP
❌ Lưu ý: Không sử dụng protocol fastcgi, nếu không Monit có thể báo lỗi cú pháp!
📌 4. Tải lại cấu hình Monit
Sau khi lưu tệp, hãy tải lại Monit:
monit reload
monit status
Xác nhận PHP 8.3-FPM được Monit giám sát:
monit summary
📌 5. Khởi động Monit và kiểm tra trạng thái
Đảm bảo Monit đang chạy:
systemctl restart monit
monit status
✅ 6. Kiểm tra giám sát PHP 8.3-FPM
Bạn có thể dừng PHP 8.3-FPM theo cách thủ công để kiểm tra xem Monit có thể tự động khởi động lại hay không:
systemctl stop php8.3-fpm
Sau đó chạy:
monit status
Sau vài giây, PHP 8.3-FPM sẽ tự động được Monit khởi động:
systemctl status php8.3-fpm
🎯 Kết luận
✅ Đảm bảo PHP-FPM lắng nghe trên socket Unix (/run/php/php8.3-fpm.sock)
✅ Không sử dụng protocol fastcgi, sử dụng if failed unixsocket
✅ Tải lại Monit và kiểm tra giám sát PHP-FPM
Giờ thì hệ thống giám sát Monit + HestiaCP + PHP 8.3-FPM của bạn đã hoạt động bình thường rồi 🚀
Hy vọng bài viết "Cách cấu hình HestiaCP Monit để giám sát PHP 8.3-FPM? Bí quyết cho hoạt động ổn định và không gián đoạn" được chia sẻ trên blog của Chen Weiliang ( https://www.chenweiliang.com/ ) sẽ hữu ích cho bạn.
Bạn có thể thoải mái chia sẻ liên kết bài viết này: https://www.chenweiliang.com/cwl-32503.html
