WordPress上传文件提示”HTTP错误“
WordPress 上传文件的时候提示 HTTP 错误,一般是由于服务器 PHP 或者 Apache、nginx 限制了文件上传大小,还有一些其他错误。我上传了一个 7MB 左右的视频文件,提示了该错误。
先列出可能情况及解决办法:
Flash 版本问题:
网上有人改用 IE 浏览器就可以了,因为 flash 版本不一样,建议升级 flash(WP 上传用到了 flash)
PHP.ini 配置问题:上调最大上传文件限制:
file_uploads =on ;upload_max_filesize = 80m ; post_max_size = 80m ;
修改 Nginx 上传大小限制(如果用的是 Nginx 服务器的话):
/etc/nginx/nginx.conf 添加 client_max_body_siz 80m; (允许上传 80M)
文件权限问题:
记得将 WP 程序目录下 /wp-content/uploads 目录设置为 777。(更多 WordPress 读写权限)
WordPress 上传文件解决 HTTP 错误
上图是我的服务器 PHP 和 nginx 限制了上传文件大小,通过方法 2 修改后成功上传了 7MB 左右的一个 mp4 文件。
细心的朋友会发现,这个附件上传后名字比较怪,是一串不规则的字符,这是为了防止乱码问题,可以使用 WordPress 插件:WP Hash Filename 来实现。
如果你服务器不是 nginx 而是 Apache 的话,我们提供的 LAMP 环境搭建可以完美的为你解决好。