>  기사  >  백엔드 개발  >  PHP를 사용하여 대용량 비디오를 업로드할 수 없으면 어떻게 해야 합니까?

PHP를 사용하여 대용량 비디오를 업로드할 수 없으면 어떻게 해야 합니까?

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-09-28 16:42:154147검색

PHP를 사용하여 대용량 비디오를 업로드할 수 없으면 어떻게 해야 합니까?

1. 환경:

CentOS 6.8

nginx 1.8.0

php 7.0.10

2. Background

nginx + php 기반 h5 프로젝트, 비디오, 비디오인 경우 너무 크면 업로드가 실패합니다.

관련 권장사항: "php 시작 튜토리얼"

3. 텍스트

비디오는 백엔드에 업로드할 때 두 가지 레벨을 거쳐야 합니다:

1, nginx

2, php

해결책 = > 구성 항목 수정(예: 아래 그림의 화살표 텍스트):

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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