Làm thế nào để cấu hình HestiaCP Monit để giám sát PHP 8.3-FPM? Bí quyết hoạt động ổn định không có thời gian chế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!

Làm thế nào để cấu hình HestiaCP Monit để giám sát PHP 8.3-FPM? Bí quyết hoạt động ổn định không có thời gian chết

Để 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

Để khám phá thêm nhiều mẹo ẩn🔑, vui lòng tham gia kênh Telegram của chúng tôi!

Chia sẻ và thích nếu bạn thích nó! Những chia sẻ và lượt thích của bạn là động lực tiếp tục của chúng tôi!

 

发表 评论

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

Di chuyển về đầu trang