好吧,就在升级我的 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
我应该怎么办?
做就是了:
这应该
imagick
为 PHP 7.0 安装。原来我不得不重新启动 fpm:
我尝试过的事情:
apt install php-imagick
对我不起作用。该模块正在为 PHP CLI 加载(我php -m | grep -i imagick
通过我的 nginx 网络服务器进行了检查,但它根本没有出现在报告的模块列表中phpinfo()
。extension=imagick.so
我什至手动插入/etc/php/7.0/fpm/php.ini
,只是为了确保。然后我尝试清除
php-imagick
软件包并从 cpan 安装:仍然,没有雪茄。它可以通过 cli 工作,但不能通过 nginx。
对于 php 5.6:
sudo apt-get install php5.6-imagick
对于 php 7.0:
sudo apt-get install php7.0-imagick
对于 php 7.1:
sudo apt-get install php7.1-imagick
对于 php 7.2:
sudo apt-get install php7.2-imagick
对于 php 7.3:
sudo apt-get install php7.3-imagick
对于 php 7.4:
sudo apt-get install php7.4-imagick
对于 php 8.0:
sudo apt-get install php8.0-imagick
对于 php 8.1:
sudo apt-get install php8.1-imagick
重启apache后:
sudo service apache2 reload
安装了这些包:
现在替换:
和:
效果很好
现在是 2018 年,只是想强调一下,在许多情况下,您还想安装 php-gd 和 php-imagick(例如,如果您要为 wordpress 安装它)。
如果 7.2 是您的 php 版本,则使用 php-imagick 意味着 php7.2-imagick。