comment installer imagemagick pour php7 sur ubuntu 16.04?

58

bien, juste après la mise à niveau de mon Ubuntu et donc vers 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'ai cette erreur (essayé php7-imagick aussi)

 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?

    
posée azerafati 08.05.2016 - 18:54
la source

3 réponses

92

Il suffit de faire:

sudo apt-get install php-imagick

Cela devrait installer imagick pour PHP 7.0.

    
réponse donnée Videonauth 08.05.2016 - 20:20
la source
28

Pour une raison inconnue, l'installation de php-imagick n'a pas fonctionné pour moi. Le module était chargé pour l'interface de ligne de commande PHP (j'ai vérifié avec php -m | grep -i imagick) mais via mon serveur web nginx, il n'apparaissait pas dans la liste des modules signalés par phpinfo() . J'ai même ajouté extension=imagick.so à /etc/php/7.0/fpm/php.ini manuellement, juste pour être sûr.

J'ai ensuite purgé le package php-imagick et installé depuis cpan:

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

Et encore, pas de cigare. Cela fonctionnerait à travers le cli mais pas via nginx. Il s'est avéré que je devais redémarrer le fpm:

sudo service php7.0-fpm reload

Maintenant, ça marche très bien.

    
réponse donnée alexg 06.10.2016 - 16:36
la source
6

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

    
réponse donnée user3671874 06.12.2016 - 21:06
la source

Lire d'autres questions sur les étiquettes