我在前端使用 nginx 作为“代理缓存”,在后端使用 apache,我将我的 PHP 设置如下:
error_log = /var/www/site1/php_error.log
error_reporting = 22527
file_uploads = On
log_errors = On
max_execution_time = 0
max_file_uploads = 20
max_input_time = -1
memory_limit = 512M
post_max_size = 0
upload_max_filesize = 1000M
有什么问题?上传小于 1MB 的文件是成功的,但任何大于 1MB 的文件,Google Chrome 输出:
Error 101 (net::ERR_CONNECTION_RESET): The connection was reset.
我已经检查了错误日志文件,但它不存在于目录中。我也检查了/var/log/httpd/error_log
但没有上传相关问题。我不知道其他可能导致问题的原因,所以我已经向您伸出了援助之手。谢谢!
我发现了问题,问题出在nginx
在 nginx.conf 中:
我设置
client_max_body_size
为0
。默认是1M
。为什么是
post_max_size = 0
?至少
1000M
在您的情况下应该如此,因为大多数上传都是 POST 请求。