como instalar imagemagick para php7 no ubuntu?

67

bem, logo depois de atualizar meu Ubuntu e, portanto, mudar para 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 também o 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

O que devo fazer?

azerafati
fonte
3
Eu acho que é justo sudo apt install php-imagick.
Terrance
Pode confirmar, apt-cache searchmostra que php-imagické o pacote para php7.
DopeGhoti

Respostas:

113

Apenas faça:

sudo apt-get install php-imagick

Isso deve ser instalado imagickno PHP 7.0.

Videonauth
fonte
No meu sistema, isso tenta instalar o php 5.5 junto com ele.
starbeamrainbowlabs
Recebi: AVISO: Os seguintes pacotes não podem ser autenticados! php-imagick Instala esses pacotes sem verificação? [s / N] y Err ppa.launchpad.net/ondrej/php-7.0/ubuntu trusty / principal php-imagick amd64 3.4.0 ~ rc6-1 + deb.sury.org ~ trusty + 2 404 Não encontrado E: com falha buscar ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-imagick/… 404 Não encontrado E: Não foi possível buscar alguns arquivos, talvez execute o apt-get update ou tente com --fix -ausência de?
Mwm
3
Trabalhou, mas eu tinha que seguir o conselho @alexg para reiniciar o serviço php7.0-fpm
xl-t
11
Pode ser necessário executar apt-get updatee apt-get upgrade(ou apt-get dist-upgradeantes de executarapt-get install php-imagick
Leo Galleguillos
Não se esqueça de reiniciar o apache se o PHP7 estiver sendo executado como um módulo apache.
Hokascha 23/01
37

Acontece que eu tive que reiniciar o fpm:

sudo service php7.0-fpm reload

Coisas que tentei:

apt install php-imagicknão funcionou para mim. O módulo estava sendo carregado para a CLI do PHP (verifiquei com ele, php -m | grep -i imagickmas, através do meu servidor nginx, ele não apareceu na lista de módulos relatados por phpinfo()todos.

Eu até inserido extension=imagick.sopara /etc/php/7.0/fpm/php.inimanualmente, só para ter certeza.

Em seguida, tentei limpar o php-imagickpacote e instalar o cpan:

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

E ainda, sem charuto. Funcionaria através do cli, mas não via nginx.

alexg
fonte
Necromante aqui, desculpe, mas jorrou depois de 30 minutos sua linha mencionando o reinício do serviço php me fez realmente sentir como se eu devesse bater minha cabeça na parede de tijolos ... :) Sim, você adivinhou, esqueci um pouco e estava indo porque mental, ele não está funcionando: D
Emil Borconi
@alexg, uma vez que não estamos compilando imagemagick, existe alguma razão para usar o -devpacote libmagickwand?
inckka
11
@inckka não, você deve estar bem com o pacote binário. Obrigado!
Alexgard
9

Instalou 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 bem

user3671874
fonte
funcionou para mim
matinict 04/04
3

Agora é 2018, só queria destacar, em muitos casos, você também gostaria de instalar o php-gd junto com o php-imagick (se você estiver instalando isso no wordpress, por exemplo).

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

O uso do php-imagick implica o php7.2-imagick se 7.2 for qual é a sua versão do php.

Thava
fonte