当前位置: 首页>>技术问答>>正文


如何在ubuntu 16.04上安装phpmagick for php7?

, , ,

问题描述

好吧,刚刚升级我的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

效果很好

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/1409.html,未经允许,请勿转载。