[PHP] PHP-FPM 에러 로그 실시간 모니터링
- 05:45
- 13 회
- 0 건
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 오류를 추적하고 해결하는 시간이 크게 단축됩니다.











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