>  기사  >  백엔드 개발  >  nginx에서 PHP 오류 로그 파일을 출력하는 방법

nginx에서 PHP 오류 로그 파일을 출력하는 방법

PHPz
PHPz원래의
2023-03-28 13:54:20697검색

Nginx는 리버스 프록시 서버, 로드 밸런서 등으로 사용할 수 있는 오픈 소스 고성능 웹 서버입니다. 그리고 PHP는 동적 웹사이트와 웹 애플리케이션을 개발하는 데 일반적으로 사용되는 프로그래밍 언어입니다.

Nginx를 사용하여 PHP 프로그램을 배포할 때 PHP 오류가 발생할 수 있습니다. 더 나은 문제 해결 및 해결을 위해서는 PHP 오류 정보를 로그 파일에 기록해야 합니다. 이 기사에서는 후속 문제 해결 및 처리를 용이하게 하기 위해 Nginx를 사용하여 PHP 오류 로그 파일을 출력하는 방법을 소개합니다.

Nginx 구성

PHP 오류 로그 파일을 출력하려면 Nginx 구성 파일에 일부 구성 항목을 추가해야 합니다. CentOS 시스템에서 Nginx 구성 파일은 일반적으로 /etc/nginx/nginx.conf에 있습니다. 일반적으로 파일 상단에서 http 모듈의 구성 섹션을 찾아 다음 구성 항목을 추가합니다.

http {
    ...
    server {
        ...
        location ~ \.php$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            include        fastcgi_params;

            # error log
            fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log";
        }
        ...
    }
    ...
}

location ~ .php$는 이 구성 항목이 다음으로 끝나는 URL에 액세스할 때만 사용된다는 것을 의미합니다. .php. fastcgi_pass는 PHP FastCGI 서버의 주소와 포트 번호를 지정합니다. fastcgi_param은 PHP 매개변수를 설정하는 데 사용됩니다. 여기서 SCRIPT_FILENAME은 PHP 스크립트의 경로와 파일 이름을 지정합니다. include fastcgi_params는 Nginx에게 기본 FastCGI 매개변수를 사용하도록 지시합니다. 마지막 줄에는 fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log";가 추가되는데, 이는 PHP 오류 정보를 /var/log/nginx/php_errors.log 파일에 기록한다는 의미입니다.

로그 파일 만들기

Nginx를 구성한 후에는 PHP 오류 정보를 기록하기 위한 로그 파일을 만들어야 합니다. 로그 파일을 /var/log/nginx/php_errors.log에 저장한다고 가정하면 다음 명령을 사용하여 파일을 생성할 수 있습니다:

sudo touch /var/log/nginx/php_errors.log

그런 다음 다음 명령을 사용하여 파일의 소유자와 권한을 수정합니다:

sudo chown nginx:nginx /var/log/nginx/php_errors.log
sudo chmod 644 /var/log/nginx/php_errors.log

Test

Test PHP 스크립트를 생성하고 오류가 발생하는 경우(예:

<?php
echo 1/0;
?>

이 스크립트를 test.php로 저장한 다음 Nginx의 웹 루트 디렉터리(예: /usr/)에 넣습니다. 공유/nginx/html/test.php . 브라우저에서 http://localhost/test.php를 방문하면 PHP 오류가 표시됩니다. 그런 다음 다음 명령을 사용하여 로그 파일의 내용을 확인합니다.

sudo tail /var/log/nginx/php_errors.log

모든 것이 정상이면 다음과 유사한 오류 메시지가 표시됩니다.

[17-Oct-2021 20:52:42 UTC] PHP Warning:  Division by zero in /usr/share/nginx/html/test.php on line 2

Conclusion

이 기사에서는 출력 방법을 소개했습니다. Nginx의 PHP 오류 로그 파일은 PHP 문제를 해결하고 처리하는 데 매우 중요합니다. PHP 오류 로그 파일을 출력하려면 먼저 Nginx 구성 파일에 fastcgi_param PHP_VALUE "error_log=/var/log/nginx/php_errors.log"를 추가한 다음 로그 파일을 만들고 출력을 테스트하세요.

위 내용은 nginx에서 PHP 오류 로그 파일을 출력하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.