PHP를 학습하는 과정에서 코드 학습과 더불어 가장 중요한 것은 로그 학습, 특히 로그 분석과 쿼리 학습입니다.
프로그래머로서 코딩보다 조금 더 중요한 것은 로그 분석과 쿼리입니다. 일반적인 로그 및 설정 방법은 다음과 같습니다.
php 느린 로그는 php-fpm.conf에 설정해야 합니다. 소스 패키지를 사용하여 기본적으로 설치하는 경우 다음을 실행하십시오. command
cp php-fpm.conf.default php-fpm.conf#🎜 🎜#기본적으로 소스 코드 패키지를 통해 PHP를 컴파일하고 설치하는 디렉터리는
/usr/local/php디렉터리 아래에 있어야 합니다. 특정 PHP 설치 디렉토리를 알거나 모르면
find / -name php-fpm.confor
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 (실제로는 어떤 버전인지 잊어버렸습니다.), php7.x 버전 소스코드 패키지를 컴파일한 후 www.conf
vim /usr/local/php/etc/php-fpm.d/www.conf에서 느린 쿼리 구성을 수정해야 합니다.하지만 구성은 항목이 동일합니다. php-fpm.conf에서 찾을 수 없으면 형제 디렉터리인 php로 이동하여 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
/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 = /var/log/php_error.log display_errors = Off error_reporting = E_ALL log_errors = On
관련 추천:
PHP 쓰기 로그 기능, php 로그 기능Mysql 오류 로그, binlog 로그, 쿼리 로그, 느린 쿼리 로그 소개위 내용은 PHP에서 두 개의 로그를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!