이 글에서는 PHP 프로그래머가 반드시 알아야 할 두 가지 유형의 로그를 소개합니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.
프로그래머로서 코딩보다 조금 더 중요한 것은 로그 분석과 쿼리입니다. 일반적인 로그 및 설정 방법은 다음과 같습니다.
php-fpm.conf에서 느린 로그를 설정해야 합니다. 소스 코드 패키지를 사용하여 기본적으로 설치하는 경우 다음 명령을 실행하세요.
cp php-fpm.conf.default php-fpm.conf
기본적으로 php는 디렉토리는
/usr/local/php
디렉토리에 있는 소스코드 패키지를 통해 컴파일하고 설치해야 합니다. 다음으로 yum이나 다른 방법으로 설치했는데 php의 특정 설치 디렉토리를 모르거나 모른다면
find / -name php-fpm.conf
를 사용하면 됩니다. 또는
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]#
느린 쿼리 로그를 켜려면
php7의 소스 코드 패키지를 컴파일한 후 이전 버전은 php-fpm.conf 설정에 있습니다(실제로 어떤 버전인지는 잊어버렸습니다). php-fpm.d 디렉토리에서 찾아보세요.
vim /usr/local/php/etc/php-fpm.d/www.conf
오류 로그 켜기일반적으로 PHP 오류 로그 구성은 php.ini 파일에 있습니다.
; 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
/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
더 많은 프로그래밍 관련 지식을 보려면
프로그래밍 비디오위 내용은 PHP 개발에서 알아야 할 두 가지 유형의 로그에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!