Недавно я обновил веб-сервер нашей компании до 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.
Но в следующий раз, пожалуйста, продумайте все свои зависимости перед Спешу обновить ОС.
К сожалению, не существует "хорошего и устойчивого" способа
Ваши варианты выглядят так:
Компиляция всего из исходных текстов потребует времени и усилий и, вероятно, в конечном итоге сработает, но это нелегкая работа. Возможно, в будущем потребуется перекомпиляция. Короче, задача не из простых.