2011-03-27 6 views
2

set_time_limit을 사용하고 360 초보다 긴 시간 동안 스크립트를 실행하면 500 오류가 발생합니다.PHP의 set_time_limit에서 500 오류가 발생합니까?

359, 360 이상, 오류.

php.ini에 액세스 할 수 없으며 어떻게이 버그를 해결할 수 있습니까? 아파치를 사용하는 경우

+0

한 번 같은 오류가있었습니다. 문제는 php.ini 파일에있는 것이 아니라 내가 작성한 PHP 스크립트에 있습니다. 오류를 볼 수 없도록'error_reporting'을'off'로 설정했을 수 있습니다. – EmCo

+0

@EmCo 켜져 있습니다. – Cyclone

답변

2

스크립트가 3백60초보다 큰 시간의 시간 동안 실행이 라인의 .htaccess에 의해 최대 실행 시간을 변경할 수 있습니다, 그것은 500 오류가 발생합니다.

어딘가에 다른 시간 초과가 발생하는 것처럼 들립니다. 예를 들어 서버에서 FastCGI를 사용하는 경우 Apache 및/또는 FastCGI 프로세스가 시간 초과되기 전에 6 분 (360 초) 만 대기하도록 구성 할 수 있습니다. 프록시 타임 아웃은 일반적으로 500 초가 아니라 504 초이지만 동일한 타임 아웃으로 사용자와 아파치 사이에 역 프록시가있을 수도 있습니다.

서버 구성을 확인하십시오. 공유 호스팅을 사용중인 경우 호스트에 시간 초과에 대해 문의하십시오.

스크립트를 장시간 실행해야하는 경우 스크립트를 실행하는 다른 방법을 찾을 수 있습니다.

0

당신이

php_value max_execution_time 200

+0

이렇게하면 500 오류가 발생합니다. – Cyclone

관련 문제