在将Ubuntu16.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
没有帮助。
我怎么才能解决这个问题?
发布于 2019-10-30 17:04:43
在我回答之前少透露一点:我碰巧知道并与安东尼·泰勒一起工作,因此我对什么是根本原因有了更多的了解。
事实证明,当您更新OS时,这个由php构建的特定版本并没有被更新,因此链接到了在更新过程中被替换的几个旧库。
它没有被更新,因为它不是来自存储库的包或类似的东西。这是建立在他的本地机器上的二进制文件。
在这种情况下,最好的方法是重新构建php,这样它就可以链接到新的库。
发布于 2021-03-23 20:24:06
你可以用pecl安装
pecl install imagick
欢迎光临!
https://askubuntu.com/questions/1031230
复制相似问题