알짜게시판

[PHP] PHP-FPM 에러 로그 실시간 모니터링

1. PHP-FPM 에러 로그 실시간 보기

PHP 에러 로그는 보통 다음 위치에 저장됩니다.

/var/log/php-fpm/www-error.log

해당 로그를 실시간으로 추적하려면 tail -f 명령어를 사용합니다.

기본 실시간 로그 추적
tail -n 50 -f /var/log/php-fpm/www-error.log

옵션 설명:

  • -n 50 : 마지막 50줄부터 출력 시작
  • -f : 새로운 로그가 추가되면 실시간으로 이어서 출력

PHP 오류를 수정하면서 그 즉시 결과를 확인할 수 있어 디버깅 시 매우 유용합니다.


2. 특정 경로만 필터링해서 보기

로그가 많을 경우 특정 디렉터리, 특정 파일, 특정 서비스와 관련된 내용만 따로 보고 싶을 때가 있습니다.
이럴 때는 grep을 조합합니다.

특정 경로 포함 로그만 출력
tail -n 50 -f /var/log/php-fpm/www-error.log | grep "/home/www/gnu.kilho.net/"

이 명령어는 지정한 경로 문자열을 포함한 로그만 실시간으로 보여주기 때문에
여러 프로젝트를 함께 운영할 때 특히 효과적입니다.


3. 로그 파일 초기화(내용 비우기)

코드를 수정하고 나서 기존에 쌓여 있던 이전 오류를 모두 지우고
새롭게 발생하는 로그만 확인하고 싶을 때는 로그 파일을 초기화하면 됩니다.

로그 파일 비우기
> /var/log/php-fpm/www-error.log

이 명령어는 파일을 삭제하지 않고, 내용만 0바이트로 초기화합니다.
파일 권한, 소유자, 경로는 그대로 유지되므로 PHP-FPM이 문제 없이 계속 로그를 기록합니다.

같은 기능의 다른 명령
: > /var/log/php-fpm/www-error.log

또는

truncate -s 0 /var/log/php-fpm/www-error.log

모두 파일 내용을 완전히 비우는 명령입니다.


4. 실무에서 자주 사용하는 조합

실제 운영 환경에서는 아래 세 가지를 가장 많이 사용합니다.

1) 최근 로그부터 실시간 확인
tail -n 50 -f /var/log/php-fpm/www-error.log
2) 특정 서비스 경로만 필터링
tail -n 50 -f /var/log/php-fpm/www-error.log | grep "/home/www/gnu.kilho.net/"
3) 코드를 수정한 후 로그 초기화
> /var/log/php-fpm/www-error.log

이 조합을 익혀두면 PHP 오류를 추적하고 해결하는 시간이 크게 단축됩니다.

로그인 후 댓글내용을 입력해주세요

제목 글쓴이 조회 날짜
[PHP] PHP-FPM 에러 로그 실시간 모니터링 28 25-12-03
[윈도우] 윈도우11 업데이트 후 네트워크 드라이브 접근 불가 문제 해결 방법 138 25-11-24
[PHP] 다국어 번역 함수 구현 방법 2,511 25-11-08
[워드프레스] "치명적인 오류가 발생했습니다" 디버깅 가이드 13,385 25-10-31
[리눅스] Apache 웹 로그 분석하기 – awk와 GoAccess 활용 17,936 25-10-28
[윈도우] 윈도11 강제업데이트 피하고 윈도10 계속 쓰기 41,152 25-10-12
[리눅스] PHP 파일 업로드 용량 늘리기 56,054 25-10-03
[HTML] 애드센스 충돌 문제 해결하기 74,087 25-09-20
[파이썬] Python Playwright로 Edge 브라우저 제어하기 75,990 25-09-12
[델파이] TDirectory.Delete 대신 CMD 으로 폴더 삭제 74,475 25-09-10
[HTML] 애드센스 자동 광고 사용 시 빈 화면이 출력된다면? 158,665 25-06-20
[워드프레스] xmlrpc.php 차단으로 보안 강화하기 136,478 25-06-05
[델파이] 폼이 모니터 한 가운데 있는 경우 자연스럽게 왼쪽으로 이동시키기 134,039 25-05-26
[윈도우] WSH script registration is not valid. 134,186 25-05-23
[워드프레스] 제목 블록 기본값을 H5로 변경하는 방법 115,584 25-05-22
[파이썬] 동영상 특정 영역 모자이크(흐리게) 하기 47,227 25-04-30
[리눅스] 구글 크롬 콘솔 'Attestation check for Topics on' 에러 원인 & 해결방… 60,358 25-04-11
[크롬] 개발자 도구(DevTools)에서 붙여넣기 안될때 72,679 25-03-10
[그누보드] SmartEditor2Skin.html 다운로드 되는 현상 110,527 25-01-08
[PHP] 검색 로봇 접속시 종료 56,789 24-10-07
[리눅스] PHP-FPM 튜닝을 위한 메모리 계산 41,824 24-08-29
[윈도우] 아이폰 벨소리 쉽게 추가하기 94,702 24-06-14
[윈도우] C:\Windows\Installer 폴더 다른 드라이브로 옮기기 105,426 24-05-29
[PHP] REQUEST 값 받기(application/json 포함) 99,673 24-04-20
[리눅스] 데몬(systemd service) 작성 및 실행하기 66,487 24-03-14
[MySQL] 업데이트 이후 에러 발생([ERROR] Incorrect definition of table … 92,113 23-12-08
구글 크롬 탭검색 비활성화 72,963 23-12-04
[MySQL] MySQL, MariaDB 업데이트 73,953 23-11-24
[아이폰] HTTPS 감청 우회하기 392,025 23-11-01
[러스트] Windows에 Rust 설치하기 57,917 23-10-05
[ReactNative] android directory was detected in the project. 65,842 23-07-20
목록
심리톡톡IT기술결혼의정석지원톡톡지원금백과