>백엔드 개발 >PHP 문제 >PHP 오류 로그를 보는 방법

PHP 오류 로그를 보는 방법

PHPz
PHPz원래의
2023-04-19 09:20:383050검색

개발과 운영, 유지보수 과정에서 오류가 발생하는 것은 매우 흔한 일입니다. 특히 PHP 개발에서는 오류 메시지가 페이지의 작은 영역에만 표시되거나 서버 로그에 기록되기 때문에 오류 해결 프로세스가 어려울 수 있습니다. 이 기사에서는 개발자가 문제를 신속하게 찾고 해결할 수 있도록 PHP 오류 로그를 보는 방법을 소개합니다.

1. 일반적인 PHP 오류 시나리오

  1. PHP 코드 오류

PHP 코드에 오류가 발생하면 시스템에서 예외가 발생하고 일반적으로 PHP는 브라우저에 오류 메시지를 출력합니다. 로깅 기능이 활성화되면 오류 정보도 오류 로그 파일에 기록됩니다. 그러나 이 방법은 개발 환경에서만 작동하고 프로덕션 환경에서는 작동하지 않습니다.

  1. PHP 구성 오류

PHP 구성 파일에 세미콜론, 괄호 누락 등으로 인한 문법 오류 등 문법 오류가 있을 수 있습니다. 더 심각한 오류는 브라우저에 오류 메시지 출력과 같은 구성 파일의 보안 문제입니다. 이러한 잘못된 정보는 공격자가 공격을 수행하는 데 사용될 수 있습니다. 구성 오류가 발생하면 일반적으로 애플리케이션에 액세스할 때 즉각적인 피드백을 받게 됩니다.

  1. PHP 확장 라이브러리 오류

PHP는 데이터베이스 연결, 캐싱 등 많은 기능을 확장 라이브러리 형태로 구현합니다. 확장 라이브러리 설치 및 사용에 문제가 있는 경우 애플리케이션이 제대로 작동하지 않을 수 있습니다. 이러한 종류의 오류는 일반적으로 문제가 있는 위치를 정확하게 찾기 위해 PHP 로그 파일을 조사해야 합니다.

2. PHP 오류 로그 저장 위치

PHP 오류 로그의 위치는 PHP 구성 파일(php.ini)에 설정된 값에 따라 다릅니다. PHP 오류 로그, 액세스 로그 및 기타 로그의 위치는 php.ini 파일에서 설정할 수 있습니다.

  1. PHP 오류 로그 저장 위치

PHP 오류 로그는 다음 두 가지 방법으로 설정할 수 있습니다.

php.ini 파일에서 log_errors = On으로 설정하면 PHP 오류 로그 스위치가 켜집니다.

php.ini 파일에 error_log를 설정하여 PHP 오류 로그의 저장 위치를 ​​지정하세요. 예: error_log = "/var/log/php_error.log". 오류가 발생하면 PHP는 오류 메시지를 지정된 파일에 기록합니다.

일반적으로 PHP 오류 로그는 운영 체제나 웹 서버의 기본 로그 디렉터리에 저장됩니다. 일반적인 저장 경로는 다음과 같습니다:

기본 시스템 로그 경로: /var/log/messages 또는 /var/log/syslog;

Apache 웹 서버 오류 로그 경로: /var/log/httpd/error_log; 로그 경로: /var/log/nginx/error.log;

PHP-FPM 로그 기본 경로: /usr/local/php/var/log/php-fpm.log

액세스 로그 저장 위치
  1. 접속 로그에는 해당 애플리케이션의 모든 접속 기록이 기록됩니다. php.ini 파일에서 access.log 및 access.format을 설정하여 액세스 로그를 활성화하고 구성할 수도 있습니다. 예:

access.log = "/var/log/php_access.log"

access.format = "%h %l %u %t "%r" %>s %b "%{Referer}i " "%{User-Agent}i""

위 설정에 따라 접속 로그의 저장 위치와 기록 방식이 지정됩니다. 사용자가 애플리케이션에 접속하면 지정된 로그 파일에 접속 정보가 기록됩니다.

3. PHP 오류 로그를 확인하세요

애플리케이션에 접속할 때 오류가 발생하면 이러한 오류 메시지가 PHP 오류 로그 파일에 기록될 수 있습니다. 최근에는 애플리케이션의 보안과 안정성을 향상시키기 위해 점점 더 많은 웹 사이트에서 오류 출력을 비활성화했습니다. 따라서 PHP 오류가 발생하면 PHP 오류 로그를 보고 오류 메시지를 찾을 수 있습니다.

PHP 오류 로그에는 일반적으로 다음과 같은 많은 정보가 포함됩니다.

오류 유형.

메시지 오류 메시지.

파일 PHP 파일 경로.

라인 라인 번호.

시간 타임스탬프.

그 중 타임스탬프는 이 오류가 발생한 시간을 나타냅니다. PHP 오류 로그를 보려면 터미널 명령줄에서 다음 명령을 실행할 수 있습니다:

tail -f /var/log/php_error.log

위 명령은 php_error.log 파일의 마지막 10줄을 출력하고 오류 로그를 실시간으로 볼 수 있도록 출력 상태를 유지합니다.

PHP 로그를 볼 때 스크립트를 사용하여 필터링할 수도 있습니다. 예를 들어 로그에서 "curl" 변수와 관련된 오류만 찾으려면 다음 명령을 사용하면 됩니다.

cat /var/log/php_error.log | grep 컬

이 명령은 " 컬' 관련 오류 메시지.

4. 결론

PHP 애플리케이션 개발에서 오류 문제 해결은 필수 작업입니다. 오류 유형과 오류 위치에 따라 적절한 로깅 방법을 선택하면 개발자가 문제를 효과적으로 찾고 해결하는 데 도움이 될 수 있습니다. 이 문서에서는 PHP 오류 로그의 저장 위치와 PHP 오류 로그를 보는 방법에 대해 자세히 설명합니다. 이러한 팁은 개발자가 버그를 보다 신속하게 식별 및 수정하고 프로그램 안정성을 향상시키는 데 도움이 됩니다.

위 내용은 PHP 오류 로그를 보는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.