Как установить imagemagick для php7 на ubuntu?

что ж, сразу после обновления моей Ubuntu и, следовательно, перехода на php7, я, похоже, не могу установить расширение imagick для php, используя ту же старую команду

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, oris only available from another sourceE: Package 'php5-imagick' has no installation candidate

что мне делать?

Просто сделай:

sudo apt-get install php-imagick

Это должно установить imagick для PHP 7.0.

Оказывается, мне пришлось перезапустить fpm:

sudo service php7.0-fpm reload

Вещи, которые я пробовал:

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:

sudo apt install libmagickwand-dev imagemagick php-devsudo pecl install imagick

И все равно, никакой сигары. Это будет работать через 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

Установлены эти пакеты:

sudo apt install libmagickwand-dev imagemagick php-devsudo pecl install imagick

Теперь замените:

sudo service php7.0-fpm reload

С:

sudo service apache2 restart

Отлично Работает

Сейчас 2018 год, просто хотел подчеркнуть, что во многих случаях вы также захотите установить php-gd вместе с php-imagick (если вы устанавливаете это, например, для wordpress).

sudo apt install php-imagick php-gd sudo systemctl restart apache2

Использование php-imagick подразумевает php7.2-imagick, если ваша версия php равна 7.2.

Я думаю, что это просто sudo apt install php-imagick.

Могу подтвердить, что “apt-cache search” показывает, что “php-imagick” - это пакет для php7.