Skip to content

Instantly share code, notes, and snippets.

@pascalbaljet
Last active November 11, 2024 16:53
Show Gist options
  • Save pascalbaljet/bd7b8fd63b76c7564189 to your computer and use it in GitHub Desktop.
Save pascalbaljet/bd7b8fd63b76c7564189 to your computer and use it in GitHub Desktop.
Install Imagick 3.4.0 on PHP 7.0 server (Laravel Forge)
#!/bin/bash
if [ "$EUID" -ne 0 ]
then echo "Please run as root"
exit
fi
apt-get install pkg-config libmagickwand-dev -y
cd /tmp
wget https://pecl.php.net/get/imagick-3.4.0.tgz
tar xvzf imagick-3.4.0.tgz
cd imagick-3.4.0
phpize
./configure
make install
rm -rf /tmp/imagick-3.4.0*
echo extension=imagick.so >> /etc/php/7.0/cli/php.ini
echo extension=imagick.so >> /etc/php/7.0/fpm/php.ini
service php7.0-fpm restart
service nginx restart
@Winfle
Copy link

Winfle commented Feb 17, 2016

Thanks a lot!

@blacksmoke26
Copy link

Awesome! worked for CentOS7 x64 => PHP 7.0.3 too.

@huglester
Copy link

Thanks worked! Used it on DirectAdmin too!

@boynoiz
Copy link

boynoiz commented Mar 5, 2016

👍 Thank you!

@pascalbaljet
Copy link
Author

Imagick 3.4.0 for PHP 7.0 is now stable, the script has been updated :)

@cmosboss
Copy link

I am using Apache on a Centos7 Install and I followed these instructions perfectly until the last line. I have the service installed but where and how can I enable the extension?

@cmosboss
Copy link

Update to all doing this on Apache with Centos7X.

$ yum install ImageMagick-devel
instead of
apt-get install pkg-config libmagickwand-dev -y

Then install
yum install gcc
yum install php70u-devel
all other instructions the same

@webinfinita
Copy link

Thank you

@alphabraga
Copy link

Thank you

@marando
Copy link

marando commented Jun 11, 2016

Awesome, thanks so much :)

@James-ONeill
Copy link

James-ONeill commented Jun 14, 2016

I seem to have had a couple of issues with this script.

First up pkg-config wasn't installing and the script would fail when it was used. Installing it on a separate line to libmagickwand-dev seems to have fixed it.

Next when the script runs ./configure I get the following error:

checking ImageMagick MagickWand API configuration program... 
==> default: checking Testing /usr/local/bin/MagickWand-config... 
==> default: Doesn't exist
==> default: checking Testing /usr/bin/MagickWand-config... 
==> default: Doesn't exist
==> default: checking Testing /usr/sbin/bin/MagickWand-config... 
==> default: Doesn't exist
==> default: checking Testing /opt/bin/MagickWand-config... 
==> default: Doesn't exist
==> default: checking Testing /opt/local/bin/MagickWand-config... 
==> default: Doesn't exist
configure: error: not found. Please provide a path to MagickWand-config or Wand-config program.

Apparently I'm missing a MagickWand-config file. I'm not sure what I'm doing wrong.

Edit: It's now worked for me after running apt-get update first.

@s3vdev
Copy link

s3vdev commented Jun 28, 2016

Awesome, it works perfect!

@lubimow
Copy link

lubimow commented Jul 10, 2016

i have 7.0.8-3+deb.sury.org~trusty+1
but I can not install Imagick.
standard methods do not help.
Tell me, how do I do it?

@pascalbaljet
Copy link
Author

Since there's now a Imagick package for PHP 7.0, you'll probably want to try installing it through apt-get (run as root):

apt-get update
apt-get install php-imagick
service php7.0-fpm restart
service nginx restart

@wonjun27
Copy link

wonjun27 commented Dec 15, 2016

This gist worked for me. Thank you.

@intrepidws
Copy link

Where do these commands actually place the imagick.so file itself? What directory?

@jacobmllr95
Copy link

@shayzalman
Copy link

Thanks
Worked good for me with PHP 5.6.30-0+deb8u1 (until line 16 - did it manually)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment