>  기사  >  백엔드 개발  >  PHP 및 Nginx 파일 업로드 크기 제한 문제에 대한 솔루션

PHP 및 Nginx 파일 업로드 크기 제한 문제에 대한 솔루션

不言
不言원래의
2018-04-23 11:24:021459검색

이 글은 주로 PHP와 Nginx의 파일 업로드 크기 제한 문제에 대한 솔루션을 소개합니다. 이제 이를 공유합니다. 필요한 친구들이 참고할 수 있습니다.

nginx+PHP를 사용하는 일부 웹사이트의 경우. , 업로드 파일 크기는 다양합니다. 하나는 클라이언트가 업로드하는 파일의 크기를 제한하는 nginx 자체의 제한입니다. 다른 하나는 php.ini의 여러 위치에 있는 기본 설정입니다. 파일. 따라서 업로드 파일 크기 제한 문제를 해결하기 위해서는 많은 수정이 이루어져야 합니다. 아래에 몇 가지 장소가 나열되어 있습니다.

1. /usr/local/nginx/conf/nginx.conf 파일을 수정하고 client_max_body_size를 찾아 다음 값을 설정하려는 값으로 설정합니다. 예:

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        location ~ \.php$ {
            root           /home/www/htdocs;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME /home/www/htdocs$fastcgi_script_name;
            include        fastcgi_params;

            client_max_body_size 35m;        #客户端上传文件大小设为35M
            client_body_temp_path /home/www/nginx_temp;        #设置临时目录
        }

2. php.ini 수정

php.ini에서 다음 줄을 확인하세요.

upload_max_filesize = 8M 
post_max_size = 10M 
memory_limit = 20M
max_execution_time=300
file_uploads = On

默认允许HTTP文件上传,此选项不能设置为OFF。
upload_tmp_dir =/tmp/www

대용량 파일을 업로드할 때 특정 시간을 초과하면 업로드 속도가 느려지는 것을 느낄 수 있습니다. 스크립트가 30초 이상 실행되는 오류는 php.ini 구성 파일의
max_execution_time 구성 옵션으로 인해 발생합니다. 이는 각 스크립트의 최대 허용 실행 시간(초)을 나타내며 0
은 제한이 없음을 의미합니다. . max_execution_time 값을 적절하게 조정할 수 있으며 0으로 설정하는 것은 권장되지 않습니다.

관련 추천:

PHP와 Nginx의 두 가지 배포 방법 비교(그림)

위 내용은 PHP 및 Nginx 파일 업로드 크기 제한 문제에 대한 솔루션의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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