2011-09-27 6 views
8

사용 가능한 모든 해결책이 작동하지 않는 것 같은 매우 일반적인 문제가 있습니다.대용량 파일 업로드시 PHP 연결 재설정 무조건 수정 설정

트래픽 양이 많은 램프 서버가 있습니다. 이 서버를 사용하여 정기적으로 파일 제출 업로드를 수행합니다. 작은 파일 업로드에서는 완벽하게 작동합니다. 약 4-5MB의 파일에서이 제출 업로드가 간헐적으로 실패했습니다 (때때로 작동하지만 실패한 경우가 많음).

max_input_time: 600 
max_execution_time: 600 
max_upload_size: 10M 
post_max_size: 10M 

아파치 설정 : 사람이 나를 도울 수 있다면

Timeout: 600 
Keep-Alive Timeout: 15 
Keep-Alive: On 
Per Child: 1000 
Max Conn: 100 

따라서, 궁금

우리는 우리의 PHP에 다음과 같은 구성을 가지고있다. 우리는 온라인에서 이슈와 솔루션을 찾았지만 우리의 경우에는 그 중 아무 것도 작동하지 않습니다.

정말 고마워요. 어떤 입력/피드백이라도 대단히 감사합니다!

+0

$ _FILES 배열에서 오류를 알려야합니다. –

+2

@Dagon 불행하게도, 업로드 중간에 연결 재설정 오류가 표시되기 때문에 $ _FILES를 생성 할 수 없습니다. –

+0

php-fpm을 사용하고 있다면'/ etc/php5/fpm/php.ini' ('/ etc/php5/cli/php.ini'가 아닌) 안에'upload_max_filesize = 10M' ('max_upload_size :). 또한 nginx를 실행하는 경우'/ etc/nginx/nginx.conf'의 http 섹션 안에'client_max_body_size 200M;'을 추가하십시오. – alex

답변

6
연결이 여러 장소에서 종료 될 coud

:

  • 입력 제한 시간 PHP의 내부
  • 메모리 한계는 php.ini 안에 php.ini 파일의 내부

    1. 아파치
    2. 포스트 크기 제한 .ini
    3. php.ini 내의 실행 제한 시간 또는 set_time_limit()

    나는이 모든 것을 늘려서 그것이 여전히 지속되는지 확인합니다. 그러나 php.ini의 변경 사항이 영향을 미치기 위해서는 아파치를 반송해야합니다.

    이들은 특정 사용자가 연결에 느린 경우 연결 속도가 다른 사용자보다 느리고 서버 연결이 종료되기 때문에 최종 사용자의 연결 속도에 영향을받습니다.

  • 관련 문제