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

52

Хорошо, сразу после обновления моего 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, or
is only available from another source

E: Package 'php5-imagick' has no installation candidate

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

    
задан azerafati 08.05.2016 в 18:54
источник

3 ответа

81

Просто выполните:

sudo apt-get install php-imagick

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

    
ответ дан Videonauth 08.05.2016 в 20:20
источник
27

По какой-то неизвестной причине установка 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-dev
sudo pecl install imagick

И все же, никакой сигары. Это будет работать через cli, но не через nginx. Оказывается, мне пришлось перезапустить fpm:

sudo service php7.0-fpm reload

Теперь он работает отлично.

    
ответ дан alexg 06.10.2016 в 16:36
5

Установлены следующие пакеты:

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

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

sudo service php7.0-fpm reload

С

sudo service apache2 restart

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

    
ответ дан user3671874 06.12.2016 в 21:06