Php

如何在 Debian Buster 上的 PHP 7.0 中安裝 imagick 擴展?

  • May 1, 2020

我最近將我們公司的網路伺服器升級到了 Debian 10 Buster。我們的網站使用的是舊版 CMS,無法在高於 7.0 的 PHP 版本上執行。它需要 imagick 擴展存在。不幸的是,官方的 debian 軟體包php-imagick僅適用於 PHP 7.3。在我的 Buster 安裝上安裝 PHP 7.0 的 Image Magick 擴展有什麼好的和可持續的方法?

儘管PHP 7.3附帶了 PHP 7.0,但您已經在某個地方的 Debian Buster 上安裝了 PHP 7.0 。這很可能來自DEB.SURY.ORG儲存庫,它也有一個合適的版本php-imagick

$ apt-cache show php-imagick
Package: php-imagick
Version: 3.4.4-4+0~20200302.14+debian10~1.gbp2925ae
. . .
Provides: php5.6-imagick, php7.0-imagick, php7.1-imagick ...

但它也向您展示了這個官方的 Debian 10 Buster 版本:

Package: php-imagick
Version: 3.4.3-4.1
. . .
Provides: php7.3-imagick

我在帶有 Sury 儲存庫的 Debian 10 Buster 上進行了測試,預設情況下,Sury 安裝的那個只是使用apt-get install php-imagick. 但是,如果沒有,您可以選擇通過php7.0-imagick它提供的安裝此版本:

$ sudo apt-get install php7.0-imagick
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'php-imagick' instead of 'php7.0-imagick'

php-imagick將來自 DEB.SURY.ORG。

但是下一次,請在急於升級作業系統之前考慮所有依賴項。

引用自:https://serverfault.com/questions/1015131