将 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
问候!