>  기사  >  운영 및 유지보수  >  nginx PHP 파일이 실행되지 않는 문제를 해결하는 방법

nginx PHP 파일이 실행되지 않는 문제를 해결하는 방법

WBOY
WBOY앞으로
2023-05-12 09:34:061118검색

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분 동안 기다려 출력이 올바른지 확인할 수 있습니다.

위 내용은 nginx PHP 파일이 실행되지 않는 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제