修改PHP+Nginx最大上传文件的限制

Submitted by dravenk on Wed, 03/28/2018 - 11:53

413 Request Entity Too Large

413 错误由于上传文件太大导致的错误。
下面演示Mac下修改PHP+Nginx最大上传文件的限制备份PHP配置文件

cp /usr/local/etc/php/7.1/php.ini /usr/local/etc/php/7.1/php.ini.default 


更改配置文件的上传文件大小和php脚本执行时间:

// 每个脚本运行的最长时间,单位秒
max_execution_time = 300
// 每个脚本可以消耗的时间,单位也是秒
max_input_time = 500
// 脚本运行最大消耗的内存
memory_limit = 256M
// 表单提交最大数据,该项不限制上传单个文件大小,限制总的表单数据大小,设置比单个文件上传的最大要大
post_max_size = 20M
// 上载文件的最大许可大小 :
upload_max_filesize = 200M

修改 Nginx 处理文件的大小限制

vim /usr/local/etc/nginx/servers/hello.conf

修改之后重启 PHP 和 Nginx

server {  
    ...  
   // 增大 Nginx 处理上传文件的大小
    client_max_body_size 200m;  
   
    //
     location / {
      ... 
} 

更改完需要重启PHP和Nginx

sudo brew services restart php71
sudo brew services restart nginx
Category