После моего 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
файл.