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

🚀 HestiaCP Hướng dẫn chi tiết về cách theo dõi PHP 8.3-FPM bằng Monit! Bạn có muốn máy chủ của mình chạy ổn định và không còn phải đau đầu vì lỗi PHP không?

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

HestiaCP Sử dụng trong Monit Giám sát PHP 8.3-FPM, bạn có thể cấu hình nó như 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 trình:

  • 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

Vì vậy của bạn Monit + HestiaCP + PHP 8.3-FPM Việc giám sát có thể diễn ra bình thường.

Hy vọng Chen Weiliang Blog ( https://www.chenweiliang.com/ ) đã chia sẻ "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 mà không có thời gian chết" sẽ hữu ích với bạn.

Chào mừng bạn đến chia sẻ liên kết của 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!

 

发表 评论

Địa chỉ email của bạn sẽ không được công bố. 项 已 * 标注

Di chuyển về đầu trang