개발! 딱 깔끔하고 센스있게!

PHP set_time_limit ()를 사용하여 nginx 504 게이트웨이 시간 초과 방지 본문

개발 스크랩 메모/PHP

PHP set_time_limit ()를 사용하여 nginx 504 게이트웨이 시간 초과 방지

렉사이 2020. 12. 18. 23:54

나의 php 스크립트가 평소보다 더 길게 실행될 때 나는 nginx 에서 504개의 시간 초과 소식을 받았다.

시간 제한 (0) 이 이 점을 막을 수 없는 것 같습니다.

nginx 에서 php5 fpm 을 실행할 때 일을 안 합니까?만약 그렇다면 시한을 설정하는 정확한 방법은 무엇입니까?

오류:

504 Gateway Time-out nginx/1.2.7 

대답

몇 가지 방법이 php fpm 의 시간을 초과할 수 있다.

/ etc /php5 /fpm /pol.d /www.conf 에 이 줄을 추가했습니다:

request_terminate_timeout = 180 

또한 / etc /nginx /site site available /default 에서 토론한 서버의 location 블록에 아래줄을 추가했습니다:

fastcgi_read_timeout 180; 

전체 위치 블록:

location ~ \.php$ { fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_read_timeout 180; include fastcgi_params; } 

현재 php fpm 와 nginx 다시 시작하면 180초 이상의 요청이 있을 수 없다.

Comments