83

well, just after upgrading my Ubuntu and therefore moving to php7, I seem not to be able to install imagick extension for php using the same old command

sudo apt-get install php5-imagick

I get this error (tried php7-imagick too)

 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

what should I do?

azerafati
  • 1,189

5 Answers5

133

Just do:

sudo apt-get install php-imagick

This should install imagick for PHP 7.0.

Videonauth
  • 33,815
40

Turns out I had to restart the fpm:

sudo service php7.0-fpm reload

Things I tried:

apt install php-imagick didn't work for me. The module was getting loaded for the PHP CLI (I checked with php -m | grep -i imagick but through my nginx webserver it didn't show up in the list of modules reported by phpinfo() at all.

I even inserted extension=imagick.so to /etc/php/7.0/fpm/php.ini manually, just to make sure.

I then tried purging the php-imagick package and installing from cpan:

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

And still, no cigar. It would work through the cli but not via nginx.

alexg
  • 761
18

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

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

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

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

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

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

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

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

For php 8.2: sudo apt-get install php8.2-imagick

For php 8.3: sudo apt-get install php8.3-imagick

After restart apache:sudo service apache2 reload

Kokil
  • 281
10

Installed these packages:

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

Now replace:

sudo service php7.0-fpm reload

With:

sudo service apache2 restart

Works Great

Zanna
  • 72,312
3

Now it is 2018, just wanted to highlight, in many cases, you would also want to install php-gd along with php-imagick (if you are installing this for wordpress for example).

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

The use of php-imagick implies php7.2-imagick if 7.2 is what your php version is.

Thava
  • 139
  • 3