解决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 。重试上传文件,它应该成功。