php - 在 Nginx 中通过 phpmyadmin 将 20mb SQL 文件导入 MySQL 时出现 “connection was reset”

标签 php mysql nginx file-upload phpmyadmin

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

Nginx 配置

PHP 配置

/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

当前状态

在 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

关于php - 在 Nginx 中通过 phpmyadmin 将 20mb SQL 文件导入 MySQL 时出现 “connection was reset”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49123445/

相关文章:

node.js - 如何在 php/apache 服务器上部署 nodejs 应用程序?

php - Symfony 请求 - 获取内部服务器错误

javascript - 关于 PayPal Pro 付款

javascript - 如何创建一个根据数据库条目不断更新的进度条

ruby-on-rails - NET::ERR_CERT_AUTHORITY_INVALID https 为红色

nginx - NodeMediaServer MP4 更改默认视频分辨率 540p

php - Yii2第三方PHP类

mysql - Docker 中的 phpMyAdmin 错误 "No address associated with hostname"?

mysql - 如何添加格式化数字列

mysql - 连接mysql不起作用