NIUBI
wordpress教程

超高像素图片上传出现 http 错误解决办法

1年前/ 55/ / WP爱好者/ 已收录/
导语: 这是最近帮一个客户做网站的时候遇到的问题。具体情况是:客户是摄影师,需要展示作品,图片是 JPG 格式的,图片尺寸也不大,每张图片大概 4M~6M 之前,但是上传的时候,出现 http 错误。

这是最近帮一个客户做网站的时候遇到的问题。

具体情况是:客户是摄影师,需要展示作品,图片是 JPG 格式的,图片尺寸也不大,每张图片大概 4M~6M 之前,但是上传的时候,出现 http 错误。

按照 Wopus 之前常规的解决办法:

1,检查 php.inn 的 max_upload 大小,默认是 50M,调整到 100M,重启 nginx,问题没解决;

2,修改 nginx.conf 里的值,其实和 php.ini 一样的,依然没效果;

3,找另外 3 个独立网站,上传这张图片,也都出现 http 错误;

4,Wopus 网站用的是阿里云的基础配置,上传 7.2M 的图片,没出现问题,但上传这张图片,也出现 http 错误。

到这里就开始转变思路,感觉是这张图片有问题,和客户沟通了一下才知道,原来图片是超高像素的,看了一下图片信息:

这张图片从体积上来看,才 2.3M,但是像素却超过 5 亿个,最后确认应该是图片超高像素导致的问题。

搜索了一圈,没有类似的问题,更没有解决办法。回头看这四个网站的 PHP 版本都是 5.6,于是找了一个 PHP7.1 的,一个 PHP7.2 的 WordPress 网站,发现图片只能在 PHP7.2 版本的 WordPress 上上传,于是用了服务器测试,从 PHP 5.6.39 开始测试,到 PHP 7.2.13 版本,最终确定:

高像素图片在 PHP 7.2 及其以上版本可以上传,不会再出现 http 错误。

既然到这里了,就去查询了一下 PHP 7.2 的新特性,应该是对高像素图片有做处理的算法,否则也不会这样。但没找到相关的内容,但却看到一些内容,这里引用到这篇文章里:https://www.wptu.org/wordpress-news/attention/5911.html

  • PHP 官方 基准测试 显示 PHP 7 允许系统每秒执行 2 次请求,与 PHP 5.6 相比,几乎只是一半的延迟。
  • Christian Vigh 也发布了一个 PHP 性能测试对比 他发现 PHP 5.2 比 PHP 7 慢了近 400%。

我们在 2018 运行了性能基准测试 PHP 5.6 vs PHP 7 vs HHVM。与上述基准测试类似,我们发现 PHP 7.2 与 PHP 5.6 相比每秒可执行几乎三倍数量的事务(请求)。

而 WordPress 官方也给出了运行 WordPress 最佳的 PHP 版本:PHP 7.2+。

点点赞赏,手留余香

还没有人赞赏,快来当第一个赞赏的人吧!
admin给Admin打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付
收藏 0 海报

版权归属:本文为原创文章,版权归 所有

本文链接:( 欢迎分享本文,转载请保留出处 )

免责声明:如发现本站有涉嫌抄袭侵权/违法违规的内容,请邮件/留言反馈,一经查实本站将立刻删除!

<< 上一篇

2019-04-06

下一篇 >>

2019-04-06

全部评论( 0 条 )
扫一扫二维码分享