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?
Just do:
This should install
imagick
for PHP 7.0.Turns out I had to restart the fpm:
Things I tried:
apt install php-imagick
didn't work for me. The module was getting loaded for the PHP CLI (I checked withphp -m | grep -i imagick
but through my nginx webserver it didn't show up in the list of modules reported byphpinfo()
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:And still, no cigar. It would work through the cli but not via nginx.
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
After restart apache:
sudo service apache2 reload
Installed these packages:
Now replace:
With:
Works Great
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).
The use of php-imagick implies php7.2-imagick if 7.2 is what your php version is.