错误的JPEG库版本:库是62,调用者期望80

我有与imagick PHP扩展的问题。 当试图操纵jpeg文件时发生错误:

错误的JPEG版本:库是62,调用者期望80

我正在试图找出图书馆在哪里与:

# ldconfig -p | grep libjpeg libjpeg.so.8 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so.8 libjpeg.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libjpeg.so 

 # whereis libjpeg libjpeg: /usr/local/lib/libjpeg.a 

phpinfo()显示:

 libJPEG Version 6b 

在“gd”部分

我也尝试通过apt-get安装libjpeg8和libjpeg8-dev,它说它已经安装:

 libjpeg8 is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. libjpeg8-dev is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 

我在跑:

  • Debian 7.9
  • Apache / 2.4.17(Unix)
  • PHP 5.5.30(cli)Zend Engine v2.5.0,
  • Imagick 3.1.2

我真的很困惑 – 我search谷歌,但没有任何帮助。 我该怎么办?

您的PHP版本显示您正在使用libJPEG Version 6b而您需要版本8才能使用

做一个干净的安装:

您需要卸载libjpeg版本6和8

 apt-get remove libjpeg6 apt-get remove libjpeg8 apt-get autoremove 

然后安装版本8

 apt-get install libjpeg8