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/kilho.net/forum/"

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


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/kilho.net/forum/"
3) 코드를 수정한 후 로그 초기화
> /var/log/php-fpm/www-error.log

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

コメント

お役立ち掲示板

開発のヒント VSCode 한국어 설정법, Configure Display Language로 U…
開発のヒント Apache Access Log 기반 도메인별 방문자 카운터 구현
開発のヒント 네이버 검색 Open API
開発のヒント 네이버 검색광고 키워드 도구 API 검색
開発のヒント MariaDB column_stats 테이블 오류 해결 방법
閲覧 開発のヒント PHP-FPM 에러 로그 실시간 모니터링
開発のヒント 다국어 번역 함수 구현 방법
開発のヒント 애드센스 충돌 문제 해결하기
開発のヒント 애드센스 자동 광고 사용 시 빈 화면이 출력된다면?
開発のヒント 검색 로봇 접속시 종료
開発のヒント REQUEST 값 받기(application/json 포함)
開発のヒント Porto 테마에서 포스팅만 Loading Overlay
開発のヒント 업데이트 이후 에러 발생([ERROR] Incorrect definition…
開発のヒント MySQL, MariaDB 업데이트
開発のヒント [RN] android directory was detected in the project.
開発のヒント [부트스트랩] nav 에서 하위 항목 활성화 시 부모 항목 …
開発のヒント Curl 접속 속도가 늦은 경우
開発のヒント unblock with 'mysqladmin flush-hosts' 에러
開発のヒント [ReactNative] 캐시 초기화 하는 방법
開発のヒント Imagek 를 이용한 썸네일 생성
開発のヒント 파일 포맷 알아내기
開発のヒント PHP 수정시 적용이 안되는 경우 해결 (opcache 중지)
開発のヒント [Ruby] 윈도우에서 pod install 실행시 UTF-8 오류
開発のヒント [Ruby] Could not open library 'libcurl'
開発のヒント [Android] Error type 3: Activity class {com.?.MainAc…
開発のヒント WinDivert 오류코드
開発のヒント Curl 을 이용하여 파일 다운로드
開発のヒント Curl 을 이용하여 json 을 post 보내기
開発のヒント 워드프레스와 그누보드 연동 모듈
開発のヒント 날짜필드 연장하기