¿Cómo instalar imagemagick para php7 en ubuntu?


67

bueno, justo después de actualizar mi Ubuntu y, por lo tanto, pasar a php7, parece que no puedo instalar la extensión imagick para php usando el mismo comando anterior

sudo apt-get install php5-imagick

Me sale este error (también probé 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

¿Qué tengo que hacer?


3
Creo que es justo sudo apt install php-imagick.
Terrance

Puede confirmar, apt-cache searchmuestra que php-imagickes el paquete para php7.
DopeGhoti

Respuestas:


113

Solo haz:

sudo apt-get install php-imagick

Esto debería instalarse imagickpara PHP 7.0.


En mi sistema, esto intenta instalar php 5.5 junto con él.
starbeamrainbowlabs

Obtuve: ADVERTENCIA: ¡Los siguientes paquetes no se pueden autenticar! php-imagick ¿Instalar estos paquetes sin verificación? [y / N] y Err ppa.launchpad.net/ondrej/php-7.0/ubuntu trusty / main php-imagick amd64 3.4.0 ~ rc6-1 + deb.sury.org ~ trusty + 2 404 No encontrado E: Fallido para buscar ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-imagick/… 404 No encontrado E: No puedo recuperar algunos archivos, tal vez ejecute apt-get update o intente con --fix -¿desaparecido?
mwm

3
Funcionó, pero tuve que seguir los consejos de @alexg para reiniciar el servicio php7.0-fpm
xl-t

1
Es posible que deba correr apt-get updatey apt-get upgrade(o apt-get dist-upgradeantes de correrapt-get install php-imagick
Leo Galleguillos

No olvide reiniciar apache si PHP7 se está ejecutando como un módulo de apache.
Hokascha

37

Resulta que tuve que reiniciar el fpm:

sudo service php7.0-fpm reload

Cosas que probé:

apt install php-imagickNo funcionó para mí. El módulo se estaba cargando para la CLI de PHP (lo comprobé php -m | grep -i imagickpero a través de mi servidor web nginx no apareció en la lista de módulos informada phpinfo()en absoluto).

Incluso me inserta extension=imagick.soa /etc/php/7.0/fpm/php.inimano, sólo para asegurarse.

Luego intenté purgar el php-imagickpaquete e instalarlo desde cpan:

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

Y aún así, no hay cigarro. Funcionaría a través del cli pero no a través de nginx.


Nigromante aquí, lo siento, pero después de 30 minutos, su línea que menciona el reinicio del servicio de php me hizo sentir que debería golpearme la cabeza contra la pared de ladrillo ... :) Sí, lo adivinaste, olvidé esa parte y me estaba yendo mental por qué no funciona: D
Emil Borconi

@alexg ya que no estamos compilando imagemagick, ¿hay alguna razón para usar el -devpaquete de libmagickwand?
inckka

1
@inckka no, deberías estar bien con el paquete binario. ¡Gracias!
alexg

9

Instalado estos paquetes:

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

Ahora reemplace:

sudo service php7.0-fpm reload

Con:

sudo service apache2 restart

Funciona genial


funcionó para mí
matinict

3

Ahora es 2018, solo quería resaltar, en muchos casos, también querría instalar php-gd junto con php-imagick (si está instalando esto para WordPress, por ejemplo).

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

El uso de php-imagick implica php7.2-imagick si 7.2 es la versión de php.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.