解决Nginx/Apache上的413请求实体太大错误 413 Request Entity Too Large Error

时间:2020-02-23 14:30:58  来源:igfitidea点击:

尝试将文件上传到时,是否遇到错误413请求实体太大错误?当客户端发出的请求太大而无法由Web服务器处理时,通常会发生这种情况。

要解决" 413请求实体过大错误 413 Request Entity Too Large Error "问题,我们需要调整Nginx,Apache和PHP配置。如果使用CDN,则CDN配置也可能施加此限制,因此请确保仔细检查。

更改PHP最大上传值

打开PHP配置文件。例如/etc/php.ini并修改文件的最大上传限制。

upload_max_filesize = 8M
max_file_uploads = 20
post_max_size = 8M

我们还可以调整PHP脚本的最大执行时间和内存限制。

max_execution_time = 60
max_input_time = 60
memory_limit = 128M

设置客户端主体大小Nginx

打开Nginx配置文件。这可以是全局nginx.conf或者每个站点配置文件。设置"客户端主体大小"。

client_max_body_size 8M;

然后重新启动nginx和php-fpm重新启动命令可能会有所不同。

sudo systemctl restart nginx php-fpm

设置LimitRequestBody指令Apache

如果Web服务器是Apache,请设置LimitRequestBody指令。

# Set to 2 MB
    <Location 
        LimitRequestBody 2097152
    </Location>

使用兆字节为单位的计算器可以获取所需的值。另请参阅Apache LimitRequestBody指令

完成后重新启动Apache Web Server

# For CentOS/RHEL

sudo systemctl restart httpd
sudo service httpd restart

# Ubuntu/Debian

sudo systemctl restart apache2
sudo service apache2 restart

我们现在已经解决了413请求实体太大错误 413 Request Entity Too Large Error 。重试上传文件,它应该成功。