83 votes

comment installer imagemagick pour php7 sur ubuntu ?

Juste après avoir mis à jour mon Ubuntu et donc être passé à php7, il semble que je ne puisse pas installer l'extension imagick pour php en utilisant la même vieille commande

sudo apt-get install php5-imagick

J'obtiens cette erreur (j'ai également essayé 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

que dois-je faire ?

133voto

Videonauth Points 31896

Fais-le :

sudo apt-get install php-imagick

Cela devrait installer imagick pour PHP 7.0.

40voto

alexg Points 766

Il s'avère que j'ai dû redémarrer le FPM :

sudo service php7.0-fpm reload

Des choses que j'ai essayées :

apt install php-imagick n'a pas fonctionné pour moi. Le module a été chargé pour le CLI de PHP (j'ai vérifié avec la commande php -m | grep -i imagick mais à travers mon serveur web nginx, il n'apparaît pas dans la liste des modules signalés par phpinfo() du tout.

J'ai même inséré extension=imagick.so à /etc/php/7.0/fpm/php.ini manuellement, juste pour être sûr.

J'ai ensuite essayé de purger le php-imagick et l'installation à partir de cpan :

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

Et toujours pas de cigare. Cela fonctionne via le cli mais pas via nginx.

16voto

Kokil Points 261

Pour php 5.6 : sudo apt-get install php5.6-imagick

Pour php 7.0 : sudo apt-get install php7.0-imagick

Pour php 7.1 : sudo apt-get install php7.1-imagick

Pour php 7.2 : sudo apt-get install php7.2-imagick

Pour php 7.3 : sudo apt-get install php7.3-imagick

Pour php 7.4 : sudo apt-get install php7.4-imagick

Pour php 8.0 : sudo apt-get install php8.0-imagick

Pour php 8.1 : sudo apt-get install php8.1-imagick

Après avoir redémarré apache : sudo service apache2 reload

9voto

Gabriel Wu Points 391

J'ai installé ces paquets :

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

Maintenant, remplacez :

sudo service php7.0-fpm reload

Avec :

sudo service apache2 restart

Fonctionne très bien

3voto

togruls Points 1

Maintenant que nous sommes en 2018, je voulais juste souligner que, dans de nombreux cas, vous voudriez également installer php-gd en même temps que php-imagick (si vous l'installez pour wordpress par exemple).

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

L'utilisation de php-imagick implique php7.2-imagick si votre version de php est la 7.2.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X