imagick模块介绍

      ImageMagick是一个用于查看、编辑位图文件以及进行图像格式转换的开放源代码软件套装。它可以读取、编辑超过100种图象格式,可用来替换GD库。

安装

在加载模块前要装好php 与nginx,参考https://www.cnblogs.com/huandada/p/10114722.html

编译安装ImageMagick

wget https://www.imagemagick.org/download/ImageMagick.tar.gz
tar -xvf ImageMagick.tar.gz
cd ImageMagick-7.0.8-20/
./configure -prefix=/usr/local/imagemagick
sudo make
sudo make install

php端imagick模块扩展

wget http://pecl.php.net/get/imagick-3.4.3.tgz
tar -xvf imagick-3.1.2.tgz
cd imagick-3.1.2
/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick
sudo make

make install后可以得到该模块扩展路径,之后这个路径会添加到php.ini

sudo make install

sudo vim /usr/local/php/etc/php.ini  添加以下行
extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/imagick.so

重启php-fpm服务

sudo killall php-fpm
cd /usr/local/php/sbin/
./php-fpm

phpinfo()页面查看模块加载情况

cat /usr/local/nginx/html/info.php
<?php
phpinfo()
?>

访问页面 http://ip:80/info.php



配置完成

错点梳理

在最初 imagick-3.1.2.tgz 编译时,:./configure --with-php-config=/usr/local/php/bin/php-config --with-imagick=/usr/local/imagemagick

报错: configure: error: Cannot locate header file magick-wand.h

排错思路:版本问题,ImageMagick-7.0.8-20版本的目录结构发生了变化,而imagick-3.1.2.tgz的包中还是低版本的结构

查看imagick-3.1.2.tgz解压包54行

vim imagick-3.1.2/config.m4
AC_MSG_RESULT(found in $WAND_DIR/include/ImageMagick-6/wand/magick-wand.h)

查看安装的ImageMagick目录为

/usr/local/imagemagick/include/ImageMagick-7/......

解决方法使用高版本的magick包:imagick-3.4.3.tgz

注:本文的是在 nginx的Memcached模块加载 的基础上进行操作,如有疑问还可参考此篇,模块不同,安装方法是一样的

https://www.cnblogs.com/huandada/p/10184241.html

最新文章

  1. PAT 5-8 File Transfer (25分)
  2. HTTP协议-----小白
  3. JAVA生成随机数种子的方法
  4. Struts2的使用以及Spring整合Struts2
  5. Apache Common-pool2对象池分析和应用
  6. servlet中web.xml配置
  7. HOOK API (一)——HOOK基础+一个鼠标钩子实例
  8. U3D学习笔记
  9. python 循环中的else
  10. 【openstack N版】——网络服务neutron
  11. 笔记:Maven 创建 Nexus 私服
  12. iOS学习笔记--触摸事件
  13. .net core自定义高性能的Web API服务网关
  14. iis500错误分析
  15. 按照固定字符数切割字符串 基于python的re正则表达式
  16. python命令随记
  17. error: Unable to find vcvarsall.bat
  18. IntelliJ IDEA 2017 永久注册方法
  19. oc培训之变量课后练习
  20. 『TensorFlow』分布式训练_其三_多机分布式

热门文章

  1. Maven 学习总结 (二) 之 生命周期与插件
  2. EF CodeFirst系列(8)--- FluentApi配置单个实体
  3. [物理学与PDEs]第1章习题8 磁场分布 $\ra$ 电流分布
  4. UE4渲染笔记
  5. day 15 - 2 内置函数练习
  6. vueRouter lazyLoad
  7. mysql 分库分表 ~ ShardingSphere生态圈
  8. Codeblock代码提示自动补全(包括结构体成员)
  9. POJ 2318 TOYS (叉积+二分)
  10. linux下堆溢出unlink的一个简单例子及利用