전용 VPS에서 Apache2 및 PHP5를 실행하고 있습니다.Apache가 30 초 후 500을 던졌습니다.
20-50 초 사이에서 끝내야하는 스크립트가 있습니다. 괜찮 았지만, 선택한 행으로 인해 30 초 이상이 걸리면 즉시 스크립트가 삭제되어 다음과 같이 표시됩니다.
"서비스를 사용할 수 없습니다. 일시적으로 서비스를 사용할 수 없습니다. 나중에 다시 시도하십시오."
내 php.ini 파일에서 max_execution_time=60
, max_input_time=60
및 memory_limit=256M
있습니다.
apache2.conf에서 나는 Timeout=300
입니다. 스크립트 자체에서
set_time_limit(0); ignore_user_abort(true); ini_set('max_execution_time', 0); ini_set('memory_limit', '512M');
를 사용하지 않는거야.
시도 할 다른 설정에 대한 제안 사항은 무엇입니까?
이 스크립트는 내부 용이므로 결국 명령 줄에서 실행되지만 브라우저에서 디버그/테스트하는 것이 좋습니다.
실행 시간이 15 초를 초과하는 경우, 어쨌든 아파치에서 실행하지 않는 것이 가장 좋습니다. 백그라운드에서 프로세스를 실행하십시오. 더 좋은 점은, beanstalkd에 작업을 대기시키고 별도의 데몬 프로세스로 소비하는 것입니다. –