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 중국어 웹사이트의 기타 관련 기사를 참조하세요!