보기 방법: 1. "php.ini" 파일을 구성합니다. 2. phpinfo() 명령을 사용하여 오류 로그 주소를 봅니다. 3. "vi /etc/php.ini" 명령을 사용하여 로그 위치를 봅니다. 4. "tail - f -50 /var/php_errors.log"를 사용하여 로그를 확인하세요.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP 개발자의 경우 프로덕션 환경에 들어갈 때 관련 디버그, display_errors 오류 프롬프트 등을 꺼야 합니다. . 누가 실수하지 않을 수 없나요? 이를 통해 치명적이지 않은 오류로 인해 프로젝트 경로, 데이터베이스 등의 정보가 유출되는 것을 방지할 수 있습니다. 그렇다면 문제는 프로덕션에서 PHP 및 기타 관련 오류를 어떻게 확인합니까? 실제로는 오류 로그(error.log 또는 syslog로 직접 전송)에서 확인할 수 있습니다.
다음은 로그를 구성하고 보는 방법에 대한 간략한 설명입니다.
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 '<?php phpinfo(); ?>' | 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()
函数,也可以向syslog
rrreee
PHP 구성 파일을 위와 같이 설정한 후 웹 서버를 다시 시작합니다. 이런 방식으로 PHP 스크립트 파일을 실행할 때 생성된 모든 오류 보고서는 브라우저에 표시되지 않지만 /usr/local/error.log
중간에 지정된 오류 로그에 기록됩니다. .
또한 error_reporting
에 정의된 규칙을 충족하는 모든 오류를 기록할 수 있을 뿐만 아니라 error_log()
를 사용하여 사용자 정의 오류 메시지를 보낼 수도 있습니다. PHP의 함수. 2. 저장 주소 확인
phpinfo();
를 php 파일로 출력하세요. 오류 로그 저장 위치 보기🎜🎜🎜2. 로그 저장 위치 보기🎜rrreee🎜🎜🎜🎜3. 로그 보기:🎜rrreee🎜🎜🎜🎜PNG는 일반적인 오류 출력 외에도 시스템의yslog
에 사용자 정의 메시지를 보내는 것을 허용합니다. 앞서 소개한 error_log()
함수를 통해 syslog
에 사용자 정의 메시지를 보낼 수도 있지만, PHP는 이 기능을 위해 함께 사용해야 하는 4개의 전용 메시지를 제공합니다. 여기에 소개됩니다. 🎜🎜🎜추천 학습: 🎜php 비디오 튜토리얼🎜🎜위 내용은 PHP 오류 로그를 읽는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!