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

🚀 HestiaCP Monit을 이용한 PHP 8.3-FPM 모니터링에 대한 자세한 튜토리얼! 서버를 안정적으로 운영하고 PHP 충돌로 인한 골칫거리에서 벗어나고 싶으신가요?

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

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

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이 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 모니터링을 테스트합니다.

이제 Monit + HestiaCP + PHP 8.3-FPM 모니터링이 정상적으로 작동할 것입니다 🚀

发表 评论

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

위쪽으로 스크롤