Ubuntu Server从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 /任何conf文件中search我的系统时试图访问这个文件,没有任何东西被返回(例如/etc/pear/pear.conf)。 这里是查找语法:
egrep -lir "20121212" .
我能做些什么来阻止这个问题呢?
所以,ImageMagick的卸载不会在php.ini中删除(显然) extension=imagick.so
。
我需要手动删除它。 我不知道为什么,但它在/etc/php5/apache2/php.ini
文件中被引用了2次。