como instalar o imagemagick para php7 no Ubuntu 16.04?

56

bem, logo após atualizar meu Ubuntu e, portanto, migrar para o php7, parece que não consigo instalar a extensão imagick para php usando o mesmo comando antigo

sudo apt-get install php5-imagick

Eu recebo este erro (tentei o php7-imagick também)

 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

o que devo fazer?

    
por azerafati 08.05.2016 / 18:54

3 respostas

90

Basta fazer:

sudo apt-get install php-imagick

Isso deve instalar imagick para o PHP 7.0.

    
por Videonauth 08.05.2016 / 20:20
28

Por alguma razão desconhecida, instalar php-imagick não funcionou para mim. O módulo estava sendo carregado para o PHP CLI (eu verifiquei com php -m | grep -i imagick) , mas através do meu servidor nginx ele não apareceu na lista de módulos relatados por phpinfo() . Eu até inseri extension=imagick.so to /etc/php/7.0/fpm/php.ini manualmente, só para ter certeza.

Eu purgou o pacote php-imagick e instalei a partir do cpan:

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

E ainda não há charuto. Funcionaria através do cli mas não via nginx. Acontece que eu tive que reiniciar o fpm:

sudo service php7.0-fpm reload

Agora funciona bem.

    
por alexg 06.10.2016 / 16:36
6

Instalados estes pacotes:

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

Agora substitua:

sudo service php7.0-fpm reload

Com:

sudo service apache2 restart

Funciona muito bem

    
por user3671874 06.12.2016 / 21:06