>  기사  >  백엔드 개발  >  PHP 오류 로그를 읽는 방법

PHP 오류 로그를 읽는 방법

醉折花枝作酒筹
醉折花枝作酒筹원래의
2021-04-06 16:31:045814검색

보기 방법: 1. "php.ini" 파일을 구성합니다. 2. phpinfo() 명령을 사용하여 오류 로그 주소를 봅니다. 3. "vi /etc/php.ini" 명령을 사용하여 로그 위치를 봅니다. 4. "tail - f -50 /var/php_errors.log"를 사용하여 로그를 확인하세요.

PHP 오류 로그를 읽는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 개발자의 경우 프로덕션 환경에 들어갈 때 관련 디버그, display_errors 오류 프롬프트 등을 꺼야 합니다. . 누가 실수하지 않을 수 없나요? 이를 통해 치명적이지 않은 오류로 인해 프로젝트 경로, 데이터베이스 등의 정보가 유출되는 것을 방지할 수 있습니다. 그렇다면 문제는 프로덕션에서 PHP 및 기타 관련 오류를 어떻게 확인합니까? 실제로는 오류 로그(error.log 또는 syslog로 직접 전송)에서 확인할 수 있습니다.

다음은 로그를 구성하고 보는 방법에 대한 간략한 설명입니다.

1. 관련 구성

php.ini의 구성 지침을 다음과 같이 수정해야 합니다. php.ini中的配置指令做如下修改: 

error_reporting=E_ALL;//将会向PHP报告发生的每个错误   
display_errors=Off;//不显示满足上条 指令所定义规则的所有错误报告   
log_errors=On;//开启错误日志   
log_errors_max_len=1024;//设置每个日志项的最大长度   
error_log=/var/php_errors.log;//指定产生的错误报告写入的日志文件位置

PHP的配置文件按上面的方式设置完成以后,并重新启动Web服务器。这样,在执行PHP的任何脚本文件时,所产生的所有错误报告都不会在浏览器中显示,而会记录在自己指定的错误日志/usr/local/error.log中。

此外,不仅可以记录满足error_reporting所定义规则的所有错误,而且还可以使用PHP中的error_log()函数,送出一个用户自定义的错误信息 。

二.查看存放地址

1.通过php.ini来查看错误日志存放地址

 echo &#39;<?php phpinfo(); ?>&#39; | php 2>&1 |grep -i error_log

或者在一个php文件中输出 phpinfo();查看错误日志存放位置

2.查看日志存放位置

vi /etc/php.ini


3.查看日志:

tail -f -50 /var/php_errors.log


除了一般的错误输出之外,PHP还允许向系统syslog中发送定制的消息。虽然通过前面介绍的error_log()函数,也可以向syslogrrreee
PHP 구성 파일을 위와 같이 설정한 후 웹 서버를 다시 시작합니다. 이런 방식으로 PHP 스크립트 파일을 실행할 때 생성된 모든 오류 보고서는 브라우저에 표시되지 않지만 /usr/local/error.log 중간에 지정된 오류 로그에 기록됩니다. .

또한 error_reporting에 정의된 규칙을 충족하는 모든 오류를 기록할 수 있을 뿐만 아니라 error_log()를 사용하여 사용자 정의 오류 메시지를 보낼 수도 있습니다. PHP의 함수. 2. 저장 주소 확인

🎜1. php.ini를 통해 오류 로그 저장 주소를 확인🎜rrreee🎜하거나 phpinfo();를 php 파일로 출력하세요. 오류 로그 저장 위치 보기🎜🎜🎜2. 로그 저장 위치 보기🎜rrreee🎜🎜🎜🎜3. 로그 보기:🎜rrreee🎜🎜🎜🎜PNG는 일반적인 오류 출력 외에도 시스템의yslog에 사용자 정의 메시지를 보내는 것을 허용합니다. 앞서 소개한 error_log() 함수를 통해 syslog에 사용자 정의 메시지를 보낼 수도 있지만, PHP는 이 기능을 위해 함께 사용해야 하는 4개의 전용 메시지를 제공합니다. 여기에 소개됩니다. 🎜🎜🎜추천 학습: 🎜php 비디오 튜토리얼🎜🎜

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

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