>  기사  >  백엔드 개발  >  PHP fastcgi 모드는 대용량 파일(약 300K 이상)을 업로드합니다.

PHP fastcgi 모드는 대용량 파일(약 300K 이상)을 업로드합니다.

WBOY
WBOY원래의
2016-05-16 20:35:291257검색

최근 프로젝트에 사진을 올렸을 때 크기가 300K 정도였는데, 지금까지 서버 오류가 발생했다고 합니다. 오류 내용은 다음과 같습니다.

mod_fcgid: HTTP 요청 길이 132296(지금까지)이 MaxRequestLen(131072)을 초과합니다

정보를 확인한 결과 fastcgi의 기본 요청 크기가 131072인 것을 확인하여 방금 Apache 구성에 MaxRequestLen 구성을 추가했습니다. 단일 가상 호스트의 MaxRequestLen만 수정해야 한다면 fastcgi 모드에서 설정 문제인 것으로 판명됩니다. 다음과 같이 구성 파일 .htaccess에서 지정하거나 Apache 구성 파일 http.conf에서 직접 지정해야 합니다. :

코드는 다음과 같습니다

코드 복사 코드는 다음과 같습니다.


fcgid-script .fcgi 핸들 추가
FcgidConnectTimeout 20
# 이미지를 업로드할 때 업로드 오류를 방지하려면 MaxRequestLen 크기를 15MB로 늘립니다
FcgidMaxRequestLen 15728640


PHP Apache Windows 환경이라면 다음과 같이 구성할 수 있습니다

php.ini에서 발견

upload_max_filesize 및 기타 post_max_size, max_input_time, memory_limit, max_execution_time 구성

문제 해결을 위해 업로드 크기를 변경하고 Apache를 다시 시작하세요

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.