После моего dist-upgrade сервера Ubuntu с формы с 12.04 LTS до 14.04 LTS, модуль ImageMagick больше не загружается.
Каждые 30 минут я получаю новое электронное письмо со следующим:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/imagick.so' - liblcms2.so.2: cannot open shared object file: No such file or directory in Unknown on line 0
Является ли оно последовательным обновлением или случайностью!?
РЕДАКТИРОВАТЬ:
Итак, Imagemagick имя изменилось, теперь оно воображаемое! Просто удалите и переустановите его под новым именем:
sudo apt-get --purge remove "imagemagick"
sudo apt-get --purge remove "php5-imagick*"
sudo apt-get install imagemagick && php5-imagick
sudo php5enmod imagick
sudo service apache2 restart
Но я все еще получаю предупреждение по электронной почте:
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/gmagick.so' - /usr/lib/php5/20121212/gmagick.so: cannot open shared object file: No such file or directory in Unknown on line 0
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib/php5/20121212/gmagick.so' - /usr/lib/php5/20121212/gmagick.so: cannot open shared object file: No such file or directory in Unknown on line 0
Когда я ищу в своей системе в / etc / any conf файл, пытаясь получить доступ к этому файлу, ничего не возвращается (кроме / etc /pear/pear.conf). Вот синтаксис поиска:
egrep -lir "20121212" .
Что я могу сделать, чтобы эта проблема не возникала?
Итак, удаление ImageMagick не удаляет (очевидно) расширение extension = imagick.so
в php.ini.
Мне нужно было удалить его вручную. Не знаю почему, но на него дважды ссылались в файле /etc/php5/apache2/php.ini
.