在我的分布式升级Ubuntu Server 从 12.04 LTS 到 14.04 LTS,模块图像魔术师将不再加载。
我每隔 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 名称已更改,现在是 imagick !只需将其删除并以新名称重新安装即可:
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 文件并尝试访问此文件时,没有返回任何内容(/etc/pear/pear.conf 除外)。以下是查找语法:
egrep -lir "20121212" .
我该怎么做才能避免这个问题?
答案1
因此,ImageMagick 的卸载并不会(显然)删除extension=imagick.so
php.ini 中的。
我需要手动将其删除。我不知道为什么,但它在/etc/php5/apache2/php.ini
文件中被引用了 2 次。