PHP 게이트웨이 시간 초과

PHP 게이트웨이 시간 초과

PHP 실행 시간을 더 길게 만들어야 하는데, 다른 어떤 것이든 문제가 될 수 있습니다. 이미 그렇게 했다고 생각했지만 최근 WordPress 설치로 인해 여전히 게이트웨이 시간 초과가 발생합니다. php-fpm 풀의 구성은 다음과 같습니다.

[john]
user = john
group = john

listen = 127.0.0.1:9002
listen.owner = www
listen.group = www

pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3

php_admin_value[max_execution_time] = 300
php_admin_value[max_input_time] = 120

구문은 괜찮지만 약 30초 후에 스크립트 시간이 초과되면서 제가 놓친 것이 무엇인지 궁금합니다. 과잉일 수도 있지만 서두르고 나중에 배우겠습니다. 자유롭게 설명하십시오. 그러나 누군가가 이 문제를 무차별 대입하여 해결하기 위해 늘릴 수 있는 모든 가치를 말해 줄 수 있다면 좋을 것입니다.

답변1

/etc/php5/fpm/pool.d/www.conf에 다음 줄을 추가하세요:

request_terminate_timeout = 180

또한 /etc/nginx/sites-available/default에서 해당 서버의 위치 블록에 다음 줄을 추가합니다.

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초 미만의 요청에 대해 더 이상 시간 초과가 발생하지 않습니다.

답변2

php-fpm 또는 nginx의 설정을 무시하는 대신 php.ini에서 최대 입력 및 실행 시간을 수동으로 설정하는 것부터 시작하겠습니다.

관련 정보