web-dev-qa-db-fra.com

comment installer imagemagick pour php7 sur Ubuntu?

bien, juste après la mise à niveau de mon Ubuntu et donc mon passage à 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

Je reçois cette erreur (essayé aussi avec 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 devrais-je faire?

66
azerafati

Il suffit de faire:

Sudo apt-get install php-imagick

Ceci devrait installer imagick pour PHP 7.0.

111
Videonauth

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

Sudo service php7.0-fpm reload

Choses que j'ai essayées:

apt install php-imagick n'a pas fonctionné pour moi. Le module était en train d'être chargé pour la CLI PHP (j'ai vérifié avec php -m | grep -i imagick mais via mon serveur Web nginx, il ne figurait pas dans la liste des modules signalés par phpinfo().

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

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

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

Et encore, pas de cigare. Cela fonctionnerait à travers la cli mais pas via nginx.

34
alexg

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

9
user3671874

Maintenant, nous sommes en 2018, je voulais simplement souligner que, dans de nombreux cas, vous voudriez également installer php-Gd avec php-imagick (si vous installez ceci 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 la version 7.2 correspond à votre version php.

3
Thava