come installare imagemagick per php7 su ubuntu 16.04?

58

bene, appena dopo aver aggiornato la mia Ubuntu e quindi spostandomi su php7, sembra che non sia in grado di installare l'estensione imagick per php usando lo stesso vecchio comando

sudo apt-get install php5-imagick

Ho ricevuto questo errore (ho provato anche 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

che cosa dovrei fare?

    
posta azerafati 08.05.2016 - 18:54

3 risposte

93

Basta fare:

sudo apt-get install php-imagick

Questo dovrebbe installare imagick per PHP 7.0.

    
risposta data Videonauth 08.05.2016 - 20:20
28

Per alcuni motivi sconosciuti l'installazione di php-imagick non ha funzionato per me. Il modulo si stava caricando per la CLI di PHP (ho controllato con php -m | grep -i imagick) ma attraverso il mio server web nginx non è comparso affatto nell'elenco di moduli segnalati da phpinfo() . Ho anche inserito extension=imagick.so in /etc/php/7.0/fpm/php.ini manualmente, solo per essere sicuro.

Ho quindi eliminato il pacchetto php-imagick e installato da cpan:

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

E ancora, niente sigaro. Funzionerebbe attraverso il cli ma non via nginx. Risulta che ho dovuto riavviare il fpm:

sudo service php7.0-fpm reload

Ora funziona perfettamente.

    
risposta data alexg 06.10.2016 - 16:36
6

Installati questi pacchetti:

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

Ora sostituisci:

sudo service php7.0-fpm reload

Con:

sudo service apache2 restart

Funziona alla grande

    
risposta data user3671874 06.12.2016 - 21:06

Leggi altre domande sui tag