在Nginx中通过phpmyadmin将20mb SQL文件导入MySQL时,“连接已重置”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Nginx中通过phpmyadmin将20mb SQL文件导入MySQL时,“连接已重置”相关的知识,希望对你有一定的参考价值。

在使用Bash的Ubuntu 16.04上,我使用EditLine包装器为Linux(x86_64)建立了一个带有php 7.0,mysql 14.14 Distrib 5.7.21的LEMP环境。

nginx conf

PHP conf

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

zz_overrides.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

Current state

在Nginx中通过phpmyadmin将20mb的SQL文件导入MySQL时,我得到“连接已重置”。

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"

期望的状态

上传成功了。

我的问题

鉴于我将最大上传量更改为2000mb(并且PHPmyadmin似乎认识到这一点),为什么我的相当小的20mb sql文件无法上传该错误?

答案

您必须增加client_max_body_size指令。

参考这个问题的答案

How to edit nginx.conf to increase file size upload

以上是关于在Nginx中通过phpmyadmin将20mb SQL文件导入MySQL时,“连接已重置”的主要内容,如果未能解决你的问题,请参考以下文章

NGINX 在创建符号链接后给出 404 错误

在子路径中通过 nginx+uwsgi 运行 django app

PHPmyadmin 问题 - 致命错误:未捕获错误:调用未定义函数 mb_detect_encoding()

在 Swift 2 中通过“prepareForSegue”传递数据

如何在 GKE 中通过入口启用 Cors

使用 PHPMyAdmin 将 MySQL-Charset 从 utf8 更改为 utf8mb4