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

WBOY
풀어 주다: 2023-05-12 09:34:06
앞으로
1160명이 탐색했습니다.

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으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!