libMagickWand-6.Q16.so.2:无法打开共享对象文件

libMagickWand-6.Q16.so.2:无法打开共享对象文件

将 Ubuntu 16.04 升级到 18.04 后,我无法运行php命令。

php -v向我展示了这个:

php: error while loading shared libraries: libMagickWand-6.Q16.so.2: cannot open shared object file: No such file or directory
$ convert -version
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114
$ ldconfig -p | grep -i libMagickWand-6.Q16.s
libMagickWand-6.Q16.so.3 (libc6,x86-64) => /usr/local/lib/libMagickWand-6.Q16.so.3
libMagickWand-6.Q16.so.3 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so.3
libMagickWand-6.Q16.so (libc6,x86-64) => /usr/local/lib/libMagickWand-6.Q16.so
libMagickWand-6.Q16.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libMagickWand-6.Q16.so

跑步ldconfig /usr/local/lib没有帮助。

我怎样才能解决这个问题?

答案1

在我的回答之前,我很少透露:我恰好认识并与安东尼·泰勒因此我对根本原因有了更多的了解。

事实证明,当您更新操作系统时,这个特定的 php 构建并没有更新,因此链接到了更新期间被替换的几个旧库。

它没有更新,因为它不是来自存储库的包或类似的东西。它是在他的本地机器上构建的二进制文件。

在这种情况下,最好的方法是重建 php,以便它可以链接到新的库。

答案2

你可以通过 pecl 安装

pecl install imagick

问候!

相关内容