PHP 프로그래머 가 알 아야 할 두 가지 로그 인 스 턴 스 분석

3050 단어 PHP로그
이 글 은 PHP 프로그래머 가 알 아야 할 두 가지 로 그 를 실례 로 다 루 고 있다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.

머리말
프로그래머 로 서 코드 보다 더 중요 한 것 은 로그 의 분석 과 조회 이다.일반적인 로그 와 설정 방법 을 보 여 줍 니 다.
php-fpm 느 린 로그
php 느 린 로 그 는 php-fpm.conf 에서 설정 해 야 합 니 다.원본 패키지 로 설치 하면 기본적으로 아래 명령 을 실행 하 십시오

cp php-fpm.conf.default php-fpm.conf
기본 값 은 원본 패키지 컴 파일 을 통 해 phop 디 렉 터 리 를 설치 해 야 합 니 다.

/usr/local/php
디 렉 터 리 에서 yum 또는 다른 방식 으로 설치 하면 phop 의 구체 적 인 설치 디 렉 터 리 를 모 르 거나 모 르 면 사용 할 수 있 습 니 다.

find / -name php-fpm.conf
or

php -i | grep Path
------------------------------------------
[root@xxxx etc]# php -i | grep Path
Configuration File (php.ini) Path => /usr/local/php/etc
XPath Support => enabled
Path to sendmail => /usr/sbin/sendmail -t -i
[root@xxxx etc]#
슬 로 우 조회 로그 열기
이전 버 전 은 php-fpm.conf 설정(실제 버 전 을 잊 어 버 렸 습 니 다)입 니 다.php 7.x 버 전 원본 패 키 지 를 컴 파일 한 후 www.conf 에서 느 린 조회 설정 을 수정 해 야 합 니 다.

vim /usr/local/php/etc/php-fpm.d/www.conf
하지만 설정 항목 은 모두 같 습 니 다.phop-fpm.conf 에서 찾 을 수 없다 면 동급 디 렉 터 리 phop-fpm.d 아래 에서 찾 아 보 세 요.

; The log file for slow requests
; Default Value: not set
; Note: slowlog is mandatory if request_slowlog_timeout is set
;slowlog = log/$pool.log.slow

; The timeout for serving a single request after which a PHP backtrace will be
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
; Default Value: 0
;request_slowlog_timeout = 0
슬 로 로그 설정 느 린 조회 로그 생 성 디 렉 터 리
  • request_slowlog_timeout 는 느 린 조회 의 표준 시간 을 설정 합 니 다.(이 설정 을 열 면 느 린 조회 로 그 를 여 는 것 과 같 습 니 다)초 단위 로 설정 하고 보통 3s 를 설정 합 니 다
  • php-error 오류 로그
    생산 환경 에 서 는 phop 이 잘못 보고 하 는 것 을 허용 하지 않 습 니 다.잘못 보고 하 더 라 도 화이트 스크린 이나 500 이 므 로 생산 환경 에서 의 로그 수집 이 매우 중요 합 니 다.
    오류 로그 열기
    일반적인 경우 php 오류 로그 설정 은 php.ini 파일 에 있 습 니 다.
    
    /usr/local/php/etc/php.ini
    ---------------------------
    error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT
    display_errors = Off
    log_errors = On
    ; Log errors to specified file. PHP's default behavior is to leave this value
    ; empty.
    ; http://php.net/error-log
    ; Example:
    ;error_log = php_errors.log
    ; Log errors to syslog (Event Log on Windows).
    ;error_log = syslog
  • error_log 오류 로그 생 성 디 렉 터 리
  • error_reporting 생산 환경 오류 등급 은 모두 열 어야 합 니 다
  • display_errors 페이지 에 오류 가 표시 되 지 않 습 니 다.
  • log_오류 로그 열기
  • 최종 결 과 는?
    
    error_log = /var/log/php_error.log
    display_errors = Off
    error_reporting = E_ALL
    log_errors = On
    더 많은 PHP 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
    본 논문 에서 말 한 것 이 여러분 의 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

    좋은 웹페이지 즐겨찾기