Назад | Перейти на главную страницу

Как я могу установить расширение imagick в PHP 7.0 на Debian Buster?

Недавно я обновил веб-сервер нашей компании до Debian 10 Buster. На нашем веб-сайте используется устаревшая CMS, которая не может работать на версиях PHP новее 7.0. Это требует наличия расширения imagick. К сожалению, официальный пакет debian php-imagick доступен только для PHP 7.3. Какой хороший и надежный способ установить расширение Image Magick для PHP 7.0 в моей установке Buster?

У вас уже есть PHP 7.0 на вашем Debian Buster, несмотря на это поставляется с PHP 7.3. Скорее всего, из 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

Я тестировал Debian 10 Buster с репозиторием Sury, а репозиторий от 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.

Но в следующий раз, пожалуйста, продумайте все свои зависимости перед Спешу обновить ОС.

К сожалению, не существует "хорошего и устойчивого" способа

Ваши варианты выглядят так:

  1. Обновить CMS
  2. Перейти на Джесси
  3. Скомпилируйте PHP / модули и ImageMagick из исходников на Buster

Компиляция всего из исходных текстов потребует времени и усилий и, вероятно, в конечном итоге сработает, но это нелегкая работа. Возможно, в будущем потребуется перекомпиляция. Короче, задача не из простых.