图片的exif导致浏览器上传的图片旋转了(lnmp-PHP解决方案) 发布日期:2018-02-09 05:43:36     博主推荐★

上传的图片到网站上竟然旋转了,然后就猜想那么一定是css样式,结果经过一系列的论证之后发现是exif的问题,于是乎进入下一个话题

1、如何安装exif扩展,结果发现pecl的方案是不行的,因为pecl里面

2、那么就想到lnmp包是全的,去lnmp下载包的/src/下面找到自己的php版本然后解压压缩包,之后会发现这个压缩包的ext下面就有所有的php相关的扩展,接下来就是phpize的安装模式

①进入要安装的扩展文件中,执行php/bin/phpize   #  注意自己的php目录
②执行./configure --with-php-config=php/bin/php-config
③make && make install

3、修改自己的php.ini文件将扩展包安装so文件引入即可

提示:安装exif、mbstring两个扩展,然后只要引入exif.so即可

4、最后一步重启php-fpm即可


你以为这样就完了么?看起来好像是没有问题,但是你找到了这里,必然是发生了什么!用这张发生的图看看你的转化能不能成功。经过调试,我这边报了

exif_read_data(): "Illegal IFD size" warning occurs with correct exif format.

这个错误,然后就找到了php7修复了这个bug的方式,最后博主去修改了/lnmp/src/php-5.6.31/exif/下面的exif.c文件的3188行、3160行,(此过程是重新解压一份新的,重新编译安装的)

博文地址:https://blog.ahamu.cn/blog/detail.html?id=258
   
推荐文章
  • 1
    sysbench
    2020/07/08
  • 2
    phper转java记录篇-spring boot
    2020/06/10
  • 3
    thinkphp5.0使用路由之后,post请求的
    2020/05/19
  • 4
    springboot单元测试aop失效
    2020/05/15
  • 5
    脑海中的JVM
    2020/05/12
  • 6
    IDEA搜索插件时显示search results
    2020/05/12
  • 7
    spring boot 配置加载源码查找
    2020/04/20
  • 8
    通过javap命令分析java汇编指令
    2020/04/16
  • 9
    IDEA小知识:查看JVM内存使用情况的步骤
    2020/04/16
  • 10
    springboot-加载自定义的properti
    2020/04/14
  • 11
    Jenkins执行shell脚本无法启动子进程解决
    2020/04/03
  • 12
    mac idea激活找专业的
    2020/04/02
  • 13
    Jenkins + DockerSwarm 实现弹
    2020/03/31
  • 14
    mac swarm学习过程
    2020/03/31
  • 15
    spring cloud
    2020/03/18
  • 16
    JAVA开发中遇到的问题记录002
    2020/03/12
  • 17
    JAVA开发中遇到的问题记录001
    2020/03/07
  • 18
    php -i查看信息
    2020/02/23
  • 19
    phpStorm中使用xdebug工具调试dock
    2019/12/09
  • 20
    讲的比较好的B+树执行原理的文章
    2019/12/09
最喜标签
NYOJ 面试 AJAX ping CentOS 灰度算法 YII2