首先我们要知道为什么会出现 HTTP error 错误,大部分都是因为网站服务器配置导致的,这里的配置并不是说网站用的虚拟主机、云主机有多贵,有多少个CPU,多少内存,花了多少钱。这里说的配置是网站服务器所用到的Nginx、PHP这两个软件的参数配置,我们只需要调整好参数保存重启下就可以解决这个问题,不需要花钱升级服务器。
PHP参数限制上传大小
这篇文章已经说明了PHP配置如何修改、如何修改默认上传大小的限制:AMH6.0 修改最大文件上传大小,修改WordPress等建站程序默认的20M大小限制,可以参考这个视频先修改PHP的参数。
Nginx参数限制上传大小
我们修改了上述的PHP参数后,一些几百兆的文件就可以完美上传了,但有时候还会遇到超过1G、甚至500M的超大文件在上传的时候会报告 HTTP error 错误。这其实是由于Nginx本身也对上传大小进行了限制。
我们需要修改下面这条参数:
client_max_body_size 1000M;
使用的是云主机
我们以AMH云主机面板为例,
如果使用的是宝塔之类的面板,请在后台找到Nginx设置,自行修改 client_max_body_size 后面的值,保存修改重启Nginx即可。