가상 호스트 별 로그 파일에 쓰도록 NGINX를 통해 PHP-FPM을 구성하는 방법


11

Nginx 및 PHP-FPM과 함께 Fedora 16이 있습니다. 모든 것이 잘 작동합니다. PHP 공지, 경고, 오류 등이있는 모든 로그는에 /var/log/php-fpm/www-error.log있습니다.

Nginx에 대한 오류 로그로 구성된 적절한 로그 파일에 오류를 쓰도록 PHP-FPM을 구성하는 방법이 있습니까? 따라서 하나의 전역 파일이 아닌 가상 호스트별로 PHP 오류를 기록하고 싶습니다 . (Apache Httpd 및 PHP에서와 같이).

답변:


14

PHP-FPM 지시문 : catch_workers_output = yes PHP가 stdout / stderr로 보낸 오류가 nginx로 다시 전송되고 오류가 발생합니다.

PHP 5.2.4 이상에서 display_errors 지시어 는 더 이상 부울이 아니지만 'stderr'을 옵션으로 허용합니다. 이로 인해 모든 오류가 nginx로 돌아가고 호스트마다 기록됩니다.

PHP-FPM 설정에서 :

php_admin_value[display_errors] = 'stderr'

다른 옵션은 지시어입니다.

php_admin_value[error_log] = /var/log/fpm-php.www.log

그것은 당신이 지금 사용하고있는 것입니다. php-fpm.conf는 $ pool과 같은 일부 변수를 지원합니다.

풀이 두 개 이상인 경우 쉽게 별도로 기록 할 수 있습니다.

소스 코드를 빠르게 살펴보면 $ pool이 유일한 변수 인 것처럼 보입니다.


1
흠, 문제display_errors="stderr" 가있는 것 같습니다 . 작동하도록 테스트 했습니까?
Pacerier
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.