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?
Il suffit de faire:
Sudo apt-get install php-imagick
Ceci devrait installer imagick
pour PHP 7.0.
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.
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
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.