기사 디렉토리
🚀 헤스티아CP Monit으로 PHP 8.3-FPM을 모니터링하는 방법에 대한 자세한 튜토리얼! PHP 충돌로 인해 더 이상 골치 아픈 일을 겪지 않고 안정적으로 서버를 운영하고 싶으신가요?
이 가이드에서는 HestiaCP Monit을 구성하여 PHP 8.3-FPM을 모니터링하고, 웹사이트 성능을 개선하고, 가동 중지 위험을 줄이는 방법을 알려드립니다!

在 헤스티아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
