1. 환경:
CentOS 6.8
nginx 1.8.0
php 7.0.10
2. Background
nginx + php 기반 h5 프로젝트, 비디오, 비디오인 경우 너무 크면 업로드가 실패합니다.
관련 권장사항: "php 시작 튜토리얼"
3. 텍스트
비디오는 백엔드에 업로드할 때 두 가지 레벨을 거쳐야 합니다:
1, nginx
2, php
해결책 = > 구성 항목 수정(예: 아래 그림의 화살표 텍스트):
1. nginx 구성 수정
nginx.conf를 열고 수정:
client_max_body_size 500m;
nginx를 다시 시작한 후 동영상을 업로드하세요. 200M를 초과하는 경우에만 오류가 보고됩니다:
413 Request Entity Too Large
2. PHP 구성 수정
php.ini를 열고 수정:
upload_max_filesize 500M post_max_size 550M memory_limit 600M
php를 다시 시작하세요.
참고: 왜 upload_max_filesize
파일 업로드 요청의 경우 다음 방정식이 있습니다.
POST DATA = 파일 Base64 + 기타 프로젝트 데이터 형식,
HTTP DATA = HTTP HEAD + POST DATA.
파일 크기는 upload_max_filesize로 제한됩니다.
POST DATA 크기는 post_max_size로 제한됩니다.
전체 HTTP 요청 데이터는 먼저 메모리 캐시에 배치됩니다. 즉, HTTP DATA의 크기는 memory_limit로 제한됩니다.
위 내용은 PHP를 사용하여 대용량 비디오를 업로드할 수 없으면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!