问题描述
好吧,刚刚升级我的Ubuntu,因此转移到php7,我似乎无法使用相同的旧命令安装php的imagick扩展
sudo apt-get install php5-imagick
我得到这个错误(尝试过php7-imagick)
Package php5-imagick is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'php5-imagick' has no installation candidate
我该怎么办?
最佳解决办法
做就是了:
sudo apt-get install php-imagick
这应该为PHP 7.0安装imagick
。
次佳解决办法
由于某些未知原因,安装php-imagick
对我不起作用。该模块正在为PHP CLI加载(我使用php -m | grep -i imagick)
进行了检查,但通过我的nginx网络服务器,它没有显示在phpinfo()
报告的模块列表中。我甚至手动将extension=imagick.so
插入/etc/php/7.0/fpm/php.ini
,以确保。
然后我清除了php-imagick
软件包并从cpan安装:
sudo apt install libmagickwand-dev imagemagick php-dev
sudo pecl install imagick
而且,还没有雪茄。它可以通过cli工作,但不能通过nginx工作。结果我不得不重启fpm:
sudo service php7.0-fpm reload
现在它工作得很好。
第三种解决办法
安装这些包:
sudo apt install libmagickwand-dev imagemagick php-dev
sudo pecl install imagick
现在替换:
sudo service php7.0-fpm reload
附:
sudo service apache2 restart
效果很好