PHP 8.3-FPM을 모니터링하기 위해 HestiaCP Monit을 구성하는 방법은 무엇입니까? 다운타임 없이 안정적인 운영의 비결

🚀 헤스티아CP Monit으로 PHP 8.3-FPM을 모니터링하는 방법에 대한 자세한 튜토리얼! PHP 충돌로 인해 더 이상 골치 아픈 일을 겪지 않고 안정적으로 서버를 운영하고 싶으신가요?

이 가이드에서는 HestiaCP Monit을 구성하여 PHP 8.3-FPM을 모니터링하고, 웹사이트 성능을 개선하고, 가동 중지 위험을 줄이는 방법을 알려드립니다!

PHP 8.3-FPM을 모니터링하기 위해 HestiaCP Monit을 구성하는 방법은 무엇입니까? 다운타임 없이 안정적인 운영의 비결

헤스티아CP 사용하다 Monit 감시 장치 PHP 8.3-FPM, 다음과 같이 구성할 수 있습니다.

📌 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이 Monit 모니터링에 적합한 Unix 소켓 수신 대기를 사용하고 있음을 나타냅니다.

如果 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. Monit을 구성하여 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 프로세스가 다운되었는지 모니터링
  • 5번의 재시작이 모두 실패하면 HestiaCP를 다시 시작하세요.

참고사항: 사용하지 마세요 protocol fastcgi그렇지 않으면 Monit이 구문 오류를 보고할 수 있습니다!

📌 4. Monit 구성 다시 로드

파일을 저장한 후 Monit을 다시 로드하세요.

monit reload
monit status

Monit에서 PHP 8.3-FPM을 모니터링하는지 확인하세요.

monit summary

📌 5. Monit을 시작하고 상태를 확인하세요

Monit이 실행 중인지 확인하세요.

systemctl restart monit
monit status

✅ 6. PHP 8.3-FPM 모니터링 테스트

Monit이 자동으로 다시 시작할 수 있는지 테스트하려면 PHP 8.3-FPM을 수동으로 중지할 수 있습니다.

systemctl stop php8.3-fpm

그런 다음 다음을 실행합니다.

monit status

몇 초 후에 Monit이 PHP 8.3-FPM을 자동으로 시작합니다.

systemctl status php8.3-fpm

🎯 결론

PHP-FPM이 Unix 소켓에서 수신하는지 확인하세요 (/run/php/php8.3-fpm.sock)
사용하지 마세요 protocol fastcgi, 사용 if failed unixsocket
Monit을 다시 로드하고 PHP-FPM 모니터링을 테스트합니다.

그래서 당신의 모닛 + 헤스티아CP + PHP 8.3-FPM 모니터링은 정상적으로 실행될 수 있습니다.

희망 첸 웨이량 블로그( https://www.chenweiliang.com/ )가 "PHP 8.3-FPM을 모니터링하기 위해 HestiaCP Monit을 구성하는 방법은 무엇입니까?"라는 글을 공유했습니다. "다운타임 없이 안정적으로 운영하는 비결"이 도움이 될 것입니다.

이 기사의 링크를 공유하는 것을 환영합니다:https://www.chenweiliang.com/cwl-32503.html

더 많은 숨겨진 트릭을 알아보려면🔑 Telegram 채널에 가입하세요!

마음에 드셨다면 공유하고 좋아요를 눌러주세요! 여러분의 공유와 좋아요는 저희의 지속적인 원동력이 됩니다!

 

发表 评论

귀하의 이메일 주소는 공개되지 않습니다. 必填 项 已 用 * 标注

위쪽으로 스크롤