2013-01-22 2 views
3

전용 VPS에서 Apache2 및 PHP5를 실행하고 있습니다.Apache가 30 초 후 500을 던졌습니다.

20-50 초 사이에서 끝내야하는 스크립트가 있습니다. 괜찮 았지만, 선택한 행으로 인해 30 초 이상이 걸리면 즉시 스크립트가 삭제되어 다음과 같이 표시됩니다.

"서비스를 사용할 수 없습니다. 일시적으로 서비스를 사용할 수 없습니다. 나중에 다시 시도하십시오."

내 php.ini 파일에서 max_execution_time=60, max_input_time=60memory_limit=256M 있습니다.

apache2.conf에서 나는 Timeout=300입니다. 스크립트 자체에서

, 나는 또한 스크립트가 30.00 초 이상 로딩이 소요 언제 사망 변경하고 아무것도 내 로그의에 표시되지 않습니다 상관없이

set_time_limit(0); ignore_user_abort(true); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M');를 사용하지 않는거야.

시도 할 다른 설정에 대한 제안 사항은 무엇입니까?

이 스크립트는 내부 용이므로 결국 명령 줄에서 실행되지만 브라우저에서 디버그/테스트하는 것이 좋습니다.

+4

실행 시간이 15 초를 초과하는 경우, 어쨌든 아파치에서 실행하지 않는 것이 가장 좋습니다. 백그라운드에서 프로세스를 실행하십시오. 더 좋은 점은, beanstalkd에 작업을 대기시키고 별도의 데몬 프로세스로 소비하는 것입니다. –

답변

0

내부 서버 오류입니다. 모든 지시문이 올바른지 확인하십시오. .htaccess 파일이있는 경우 오타가 없는지 확인하십시오. 그 외에는 스크립트를 디버깅 할 수 있습니다. 오류를 유발하는 설정이나 서버의 다른 설정과 충돌하는 설정을 변경했을 수 있습니다.

0

Mod_Security 또는 php-suhosin이 설치되어 있습니까? 그것들은 기본 구성을 방해 할 수 있습니다.

1

표시된 오류 : "사용할 수없는 서비스 - 서비스를 일시적으로 사용할 수 없습니다. 나중에 다시 시도하십시오." 500 응답처럼 들리지는 않지만, 503처럼 들리 네요. 당신이 500을 되찾고 있습니까? causes for a 503은 다를 수 있습니다.

관련 문제