CentOS安装ImageMagick+PHP Imagick+Ghostscript
CentOS 6、7安装ImageMagick+PHP Imagick+Ghostscript
1. 前言
PHP开发需要处理pdf水印盖章,使用的是ImageMagick扩展,在部署环境的时候遇到了麻烦,网上很多文章好多的坑,部署成功特记录一下过程。
2. 基础环境
基础环境也叫前提条件,所谓最坑的就是这,好多文章没有写这块,上来不是yum 就是 ./configure。不了解当前服务器环境状态是很难成功的。
我有两台服务器,下面分别介绍。
2.1 CentOS 6.9
1- CentOS-6.9-x86_64-minimal.iso
2- Lnmp 1.4 - 官网
3- Ghostscript 9.19 - 官网
这是已经准备好的环境,Lnmp 一键安装包已安装完成,顺便说下这个包真好用,而且一直有更新,具体安装使用见官网
安装好的PHP环境
1. php 5.5.56
2. mariadb 10.1.23
3. nginx 1.14
2.2 CentOS 7.5
1- CentOS-7-x86_64-Minimal-1804.iso
2- Lnmp 1.4 - 官网
3- Ghostscript 9.23 - 官网
同样先安装lnmp
安装好的PHP环境
1. php 7.1.17
2. mariadb 10.1.23
3. nginx 1.14
3. 安装ImageMagick
这里用yum 安装就可以啦,虽然版本低点,不影响使用,此步骤6、7通用。
# yum install -y ImageMagick ImageMagick-devel
# pecl install imagick
安装完成后会自动生成 imagick.so 文件。
文件路径:/usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/imagick.so
并且自动在 /usr/local/php/etc/php.ini 头部加上了 extension=imagick.so
把这一行 移动文件 末尾。
顺便把去除禁用函数 exec, shell_exec
注意:exec, shell_exec 非常重要,不要禁用它,这两个用于执行 Ghostscript
重启服务
lnmp php-fpm restart
在phpinfo看到如下图说明成功了
4. 安装 Ghostscript
Ghostscript 用于支持 ImageMagick,此步骤6、7通用,只是安装的版本不同。
CentOS6 下载 Ghostscript 9.19 - 官网
CentOS7 下载 Ghostscript 9.23 - 官网
//编译安装
# wget -c https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs923/ghostscript-9.23.tar.gz
# tar xzvf ghostscript-9.23.tar.gz
# cd ghostscript-9.23
# ./configure && make && make install
验证
输入命令 gs –version 返回 9.23 说明成功
5. 后记
最重要的是 软件版本
最重要的是 软件版本
最重要的是 软件版本
如果你注意到了 CentOS 6.9 安装的是 Ghostscript 9.19,CentOS 7.5安装的是 Ghostscript 9.23,说明你是认真阅读了本文章,为什么版本不一样呢?因为高版本的Ghostscript需要更高的 glibc 编译,CentOS 6.9默认安装的版本比较低。只为了安装Ghostscript 也没必要升级 glibc。
上一篇: Centos7安装ImageMagick
下一篇: Convert 命令与图像处理
推荐阅读
-
Centos7安装和配置Mysql5.7
-
VMware Workstation 11 虚拟机安装Centos 6.6系统图文教程
-
CentOS7.0下安装PHP5.6.30服务的教程详解
-
centos7上编译安装php7以php-fpm方式连接apache
-
centos 6下安装innodb_ruby
-
centos7上mysql8.0rpm方式安装教程图解
-
CentOS7.x卸载与安装MySQL5.7的操作过程及编码格式的修改方法
-
centos编译安装mysql 5.6及安装多个mysql实例详解
-
CentOS安装mysql5.7 及简单配置教程详解
-
Centos MySQL 5.7安装、升级教程