nginx에서 php-fpm이 PHP 오류 로그를 기록하지 않는 문제를 해결하는 방법: 1. [php-fpm.conf]에서 구성을 수정하고, 그렇지 않은 경우 추가합니다. 2. [php.ini에서 구성을 수정합니다. ], 없으면 추가하세요. 3. [php-fpm]을 다시 시작하세요.
php-fpm이 nginx:
1에서 PHP 오류 로그를 기록하지 않는 문제를 해결하는 방법 php-fpm.conf에서 구성을 수정하세요. 그렇지 않은 경우
catch_workers_output = yes error_log = log/error_log
를 추가하세요. 2. php.ini 구성을 수정하고 그렇지 않은 경우
log_errors = On error_log = "/usr/local/lnmp/php/var/log/error_log" error_reporting=E_ALL&~E_NOTICE
를 추가합니다. 3. php-fpm
을 다시 시작합니다. PHP에서 오류가 발생하면 "/usr/local/lnmp/php/var"에서 오류 로그를 볼 수 있습니다. /log/error_log"
참고:
1.php-fpm.conf
의php_admin_value[error_log]
매개변수는error_log<를 덮어씁니다. /code> in php.ini code> 매개변수
php-fpm.conf
中的php_admin_value[error_log]
参数 会覆盖php.ini中的error_log
参数
所以确保你在phpinfo()
中看到的最终error_log文件具有可写权限并且没有设置php_admin_value[error_log]
参数,否则错误日志会输出到php-fpm
的错误日志里。
2.找不到php.ini位置,使用php的phpinfo()
phpinfo()
에 표시되는 최종 error_log 파일에 쓰기 가능한 권한이 있고
php_admin_value[error_log]
매개변수를 사용하지 않으면 오류 로그가 php-fpm
의 오류 로그로 출력됩니다.
2.php.ini 위치를 찾을 수 없습니다. php의
phpinfo()
를 사용하여 결과를 확인하세요
3. PHP 오류 로그가 페이지나 화면에 출력되지 않도록 수정하는 방법
ini_set("display_errors",0) ini_set("error_reporting",E_ALL); //这个值好像是个PHP的常量 ini_set("error_log","<日志文件名>") ini_set("log_errors",1);
초급부터 고급까지의 PHP 프로그래밍그래서 PHP 오류 로그를 nginx 오류 로그에 출력하려면 php5.3.8 이전 버전을 사용해야 하며, 구성 파일에 있는 php의 error_log는 php 작업자 프로세스에 쓸 수 없습니다
관련 학습 권장 사항:
위 내용은 nginx의 php-fpm이 PHP 오류 로그를 기록하지 않으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!