在带有Bash的Ubuntu 16.04上,我用PHP 7.0、MySQL 14.14 Distrib 5.7.21和EditLine wrapper为Linux(x86_64)建立了一个LEMP env。
Nginx配置
nginx.conf(全部默认)。
nginx default(全部默认)。
PHP配置

/etc/php/7.0/fpm/zz_overrides.ini:

zz_覆盖.ini
[PHP]
post_max_size = 2000M
upload_max_filesize = 2000M
max_execution_time = 3000
cgi.fix_pathinfo=0

以这种方式启用:
ln -s /etc/php/*/fpm/zz_overrides.ini 20-overrides.ini

重置所有内容:
chown -R www-data:www-data "$drt"/
chmod -R a-x,a=rX,u+w "$drt"/
systemctl restart nginx.service
/etc/init.d/php*-fpm restart

当前状态
当我通过Nginx中的phpmyadmin将一个20mb的SQL文件导入MySQL时,得到“connection was reset”。
Nginx错误日志中的错误:
2018/03/06 02:37:38 [error] 5623#5623: *42 client intended to send too large body: 21683799 bytes, client: 79.178.117.194, server: _, request: "POST /phpmyadmin/import.php HTTP/1.1", host: "159.65.94.190"

期望状态
上传成功。
我的问题
如果我把最大上传量改为2000 MB(PHPMyAdmin似乎是通过这种方式来识别的),为什么我的相当小的20MB SQL文件不能用这个错误上载?

最佳答案

必须增加client_max_body_size指令。
参考这个问题的答案
How to edit nginx.conf to increase file size upload

10-08 02:41