Cleanup

From Cheatsheet
Revision as of 21:32, 10 February 2013 by Admin (talk | contribs)
Jump to navigation Jump to search

ImageMagick

First we need to remove any ImageMagick RPMs

rpm -qa ImageMagick | xargs rpm -e

Customers may want Ghostscript fonts installed, so install those:

yum install ghostscript-fonts

Next we need to get the source and compile it

cd /usr/local/src
wget http://layer3.liquidweb.com/scripts/plBake/packages/ImageMagick-6.8.2-2.tar.gz
tar zxvf ImageMagick-6.8.2-2.tar.gz
cd ImageMagick-6.*
./configure --without-x --with-perl-options=LIBS='-L../magick/.libs -lMagickCore -L../wand/.libs -lMagickWand -lm'
make && make install
/etc/init.d/httpd restart

Now test with the following.

php -i | grep -i imagemagick

IMagick

cd /usr/local/src
wget http://layer3.liquidweb.com/scripts/plBake/packages/imagick-3.1.0RC2.tgz
tar -zxvf imagick-3.1.0RC2.tgz
cd imagick-3.1.0RC2
phpize
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
./configure --without-x --with-perl-options=LIBS='-L../magick/.libs -lMagickCore -L../wand/.libs -lMagickWand -lm'
make && make install
echo "extension=imagick.so" >> /usr/local/lib/php.ini
/etc/init.d/httpd restart

Now test with the following.

php -i | grep -i imagick

Magickwand

cd /usr/local/src
wget http://layer3.liquidweb.com/scripts/plBake/packages/MagickWandForPHP-1.0.9.tar.gz
tar -zxvf MagickWandForPHP-1.0.9.tar.gz
cd MagickWandForPHP-1.0.9
ln -s /usr/local/lib/libMagickWand-Q16.so /usr/local/lib/libMagickWand.so
ln -s /usr/local/lib/libMagickCore-Q16.so /usr/local/lib/libMagickCore.so
phpize
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig && ./configure --without-x --with-perl-options=LIBS='-L../magick/.libs -lMagickCore -L../wand/.libs -lMagickWand -lm'
make && make install
echo "extension=magickwand.so" >> /usr/local/lib/php.ini
/etc/init.d/httpd restart

Now test with the following.

php -i | grep -i magickwand

PerlMagick

cd /usr/local/src/ImageMagick-6.8.2-2/PerlMagick
perl Makefile.PL
make && make install
/etc/init.d/httpd restart

Now test with the following.

 perl -MImage::Magick -e "print \"Module installed.\\n\";"


Troubleshooting

libMagickCore.so.1: cannot open shared object file

If, after installing ImageMagick, you receive the following error"

convert: error while loading shared libraries: libMagickCore.so.1: cannot open shared object file: No such file or directory

You need to reinstall with the following method:

./configure LDFLAGS="-L/usr/local/lib -Wl,-rpath,/usr/local/lib"
make && make install

PHP Upgraded?

Most everything will need to be recompiled to work with the new php version.

cd /usr/local/src/lwbake

Go into each folder in turn and run through the phpize and compile scripts. then run a "make clean" and "make && make install" as usual.


Cant install the perl module

It occurs sometimes that you are unable to install the Image::Magick perl module. Determine the version the Image::Magick that the perl installer is trying to add in relation to your convert --version output. The ImageMagick version must be higher than the perl Image::Magick version. For example, if you have ImageMagick 6.7.0 installed, but you are trying to install Image::Magick 6.77, it will fail. You will need ImageMagick 6.7.7 or higher.

In this case, get the source files from imagemagick.org and upgrade manually above the attempted install version.