>  기사  >  백엔드 개발  >  nginx php 파일 실행 시간이 걸리지 않으면 어떻게 해야 하나요?

nginx php 파일 실행 시간이 걸리지 않으면 어떻게 해야 하나요?

PHPz
PHPz원래의
2023-03-29 11:33:53517검색

Nginx는 고성능, 높은 동시성 웹 서버 소프트웨어이며, PHP는 Nginx에서 사용할 수 있는 공통 개발 언어입니다. 그러나 Nginx를 사용할 때 PHP 파일이 실행되지 않는 문제가 발생할 수 있습니다. 이는 일반적으로 PHP 실행 시간 초과로 인해 발생합니다. 자, 이번 글에서는 Nginx에서 PHP 실행 시간을 설정하여 이 문제를 해결하는 방법을 소개하겠습니다.

1단계: 현재 PHP 실행 시간 설정 보기

Nginx의 PHP 실행 시간 조정을 시작하기 전에 현재 설정을 이해해야 합니다. 다음 명령을 실행하여 현재 PHP 실행 시간 설정을 확인할 수 있습니다.

php -i | grep "max_execution_time"

그러면 현재 PHP 실행 시간 제한이 출력됩니다. 기본적으로 30초로 설정되어 있습니다.

2단계: Nginx에서 PHP 실행 시간 설정 수정

Nginx에서 PHP 실행 시간 설정을 변경하려면 Nginx 웹사이트 구성 파일을 편집해야 합니다. 이 예에서는 Nginx 웹 사이트 구성 파일이 /etc/nginx/sites-available/ 디렉터리에 있고 이름이 example.com이라고 가정합니다.

example.com 파일을 열고 다음 코드를 찾으세요.

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

이 코드 블록에서는 fastcgi_read_timeout 지시어를 추가해야 합니다. 이 지시문은 PHP 스크립트의 실행 시간을 초 단위로 설정하는 데 사용됩니다.

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php/php7.3-fpm.sock;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
    fastcgi_read_timeout 300; # 5 minutes
}

이 예에서는 PHP 실행 시간을 5분으로 연장합니다.

3단계: Nginx 구성 다시 로드 및 테스트

Nginx에서 PHP 실행 시간 설정을 변경했습니다. 이제 변경 사항을 적용하려면 Nginx 구성 파일을 다시 로드해야 합니다.

sudo systemctl reload nginx

다음으로 PHP 실행 시간이 성공적으로 변경되었는지 테스트해 볼 수 있습니다. 간단한 PHP 스크립트를 생성하여 이를 테스트할 수 있습니다.

<?php
sleep(300); # sleep for 5 minutes
echo "Hello World!";
?>

위 코드를 test.php로 저장하고 Nginx 서버의 웹 디렉터리에 업로드하세요. 이제 웹 브라우저에서 파일에 액세스하고 5분 동안 기다렸다가 출력이 올바른지 확인할 수 있습니다.

Summary

이제 Nginx에서 PHP 실행 시간을 설정하여 PHP 스크립트가 실행되지 않는 문제를 해결하는 방법을 배웠습니다. 이 문서의 단계에 따라 설정하면 PHP 실행 시간 초과에 대해 걱정할 필요 없이 PHP 스크립트가 완전히 실행되는지 확인할 수 있습니다.

위 내용은 nginx php 파일 실행 시간이 걸리지 않으면 어떻게 해야 하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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