Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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

This comment has been minimized.

Copy link

commented Feb 17, 2016

Thanks a lot!

@blacksmoke26

This comment has been minimized.

Copy link

commented Feb 23, 2016

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

@huglester

This comment has been minimized.

Copy link

commented Mar 1, 2016

Thanks worked! Used it on DirectAdmin too!

@boynoiz

This comment has been minimized.

Copy link

commented Mar 5, 2016

👍 Thank you!

@pascalbaljet

This comment has been minimized.

Copy link
Owner Author

commented Mar 5, 2016

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

@zocheyado

This comment has been minimized.

Copy link

commented Mar 23, 2016

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?

@zocheyado

This comment has been minimized.

Copy link

commented Mar 25, 2016

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

This comment has been minimized.

Copy link

commented Mar 27, 2016

Thank you

@alphabraga

This comment has been minimized.

Copy link

commented May 24, 2016

Thank you

@marando

This comment has been minimized.

Copy link

commented Jun 11, 2016

Awesome, thanks so much :)

@James-ONeill

This comment has been minimized.

Copy link

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.

@s3v3ns

This comment has been minimized.

Copy link

commented Jun 28, 2016

Awesome, it works perfect!

@lubimow

This comment has been minimized.

Copy link

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

This comment has been minimized.

Copy link
Owner Author

commented Jul 10, 2016

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

This comment has been minimized.

Copy link

commented Dec 15, 2016

This gist worked for me. Thank you.

@intrepidws

This comment has been minimized.

Copy link

commented Dec 27, 2016

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

@jackmu95

This comment has been minimized.

Copy link

commented Mar 8, 2017

@joomi

This comment has been minimized.

Copy link

commented Apr 18, 2017

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
You can’t perform that action at this time.