今天小編 由於工作需求用到了 imagick 這個擴展 服務器環境是 lnmp 架構下面稍微來介紹下 這個 東東
好的看了上面的介紹 你就知道imagick的強大了吧 下面我們一步一步的安裝
# wget ftp://ftp.u-aizu.ac.jp/pub/graphics/image/ImageMagick/imagemagick.org/ImageMagick.tar.gz
這裡下載的是 ImageMagick 最新版本 。下載之後我們解壓
#tar -xzvf ImageMagick.tar.gz //解壓好了之後我們進入這個目錄
#cd ImageMagick-6.8.6-5 // 這個是我解壓之後的ImageMagick目錄名稱
# ./configure --prefix=/usr/local/imagemagick // 第一步配置安裝 這個基本不會出現啥問題的
# make //第二步
# make install //第三步
好的 我們安裝ImageMagick 安裝好了 我們告一段落 我們來安裝 imagick 這個東東
# wget http://pecl.php.net/get/imagick-3.1.0b1.tgz //下載地址隨時都會變 具體根據
# tar -xzvf imagick.tar.gz //解壓
# cd imagick-3.0.1 // 這個是我解壓之後的imagick目錄名稱
# phpize //看看這個有木有
//第一步操作 注意自己當時安裝的 php配置路徑
唉安裝到這步的時候我就哭了 你個渣渣 竟然說找不到 MagickWand.h 這個東西
我看到這個錯誤的做法就是問度娘 網上是這麼說的
我按照網上的操作 這麼了一下
繼續
# ./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
的時候又報錯了 我了個擦 這是要玩我麼
我又問了問度娘。。
我們先來查找下 pkgconfig 的位置吧
# find /usr/local/ -name pkgconfig
結果出來了
/usr/local/lib/pkgconfig
/usr/local/apache--/lib/pkgconfig
/usr/local/libxml2/lib/pkgconfig
/usr/local/imagemagick/lib/pkgconfig
找到了這麼多的 pkgconfig 這裡肯定是的要 imagemagick 這個pkgconifg 目錄
# /usr/local/php/bin/phpize
# ./configure --with-php-config=/usr/local/php/bin/php-config
# export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig
# make //第二步
# make install //完成
執行結果顯示
代表安裝成功了
imagick.so 生成在 /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 目錄下
修改php.ini 配置
# vi /usr/local/php/etc/php.ini
修改為
extension_dir = /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
添加一行
imagick.so //這是添加了 imagick的擴展
最後一步 如果是apache服務器的話 apache restart
小編用的是nginx /usr/local/nginx/sbin/nginx -s reload 這樣的話是沒效果的
只有
#kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid` 這樣才行 因為nginx是通過 php-fpm 運行的 只有重啟才生效
好的我們打印下 phpinfo
好的imagick安裝完成。。