После обновления 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
не помог.
Как я могу зафиксировать это?
Мало раскройте перед моим ответом: Я, оказывается, знаю и работаю с Anthony Tailer, и таким образом у меня есть немного больше понимания какой как первопричина.
Оказывается, что этот конкретный созданный из php не был обновлен, когда Вы обновляете ОС, и таким образом связывался с несколькими старыми библиотеками, которые были заменены во время обновления.
Это не было обновлено, потому что это не был пакет из репозитория или чего-либо как этот. Это был двоичный файл, основывался на его локальной машине.
В этой ситуации лучший подход к восстановленному php, таким образом, это может связаться с новыми библиотеками.