文章目录
- 一、安装ImageMagick
-
- 下载命令:# wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
- 下载完成后使用下面的命令解压:# tar -zxvf ImageMagick-7.0.7-25.tar.gz
- 解压完毕后进入该文件夹并且执行命令:# ./configure
- 执行命令,编译并安装ImageMagick:# make && make install
- 完成之后进入安装文件夹,查看ImageMagick是否工作:
- 二、安装PHP扩展Imagick.so
-
- 下载命令 # http://pecl.php.net/get/imagick-3.4.3.tgz
- 解压后进入该目录,执行phpize
- configure: error: Cannot find php-config. Please use --with-php-config=PATH 错误的解决方案
- 配置完成后 编译安装,是的,又是 make && make install
- 安装完了后我们要修改php的配置文件,添加上imagick.so,重启php-fpm
- kill php-fpm主进程 并 重启,这里各个人方法不同,我按我的演示一下:
- 三、编译安装 ghostscript 最新版
-
- 1、wget https://github.com/ArtifexSoftware/ghostpdl-downloads/releases/download/gs925/ghostscript-9.25.tar.gz
- 2、tar zxvf ghostscript-9.25.tar.gz
- 3、cd ghostscript-9.25
- 4、./configure --prefix=/usr
- 5、make && make install
- 到这里基本上就完成了所有模块的安装,试试pdf转png行不行
- 执行正确:
- 执行错误:
- 解决办法
- 现在上php代码
一、安装ImageMagick
示例:
下载命令:# wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
直接看图:
[root@xiaowuzhushou /]# cd /home/wwwroot/demo/
[root@xiaowuzhushou demo]# wget https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
--2021-05-21 09:32:10-- https://netix.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
正在解析主机 netix.dl.sourceforge.net (netix.dl.sourceforge.net)... 87.121.121.2
正在连接 netix.dl.sourceforge.net (netix.dl.sourceforge.net)|87.121.121.2|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://downloads.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz?download&failedmirror=netix.dl.sourceforge.net [跟随至新的 URL]
--2021-05-21 09:32:11-- https://downloads.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz?download&failedmirror=netix.dl.sourceforge.net
正在解析主机 downloads.sourceforge.net (downloads.sourceforge.net)... 216.105.38.13
正在连接 downloads.sourceforge.net (downloads.sourceforge.net)|216.105.38.13|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 302 Found
位置:https://iweb.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz [跟随至新的 URL]
--2021-05-21 09:32:12-- https://iweb.dl.sourceforge.net/project/imagemagick/im7-src/ImageMagick-7.0.7-25.tar.gz
正在解析主机 iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)... 192.175.120.182, 2607:f748:10:12::5f:2
正在连接 iweb.dl.sourceforge.net (iweb.dl.sourceforge.net)|192.175.120.182|:443... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:12999271 (12M) [application/x-gzip]
正在保存至: “ImageMagick-7.0.7-25.tar.gz”
100%[=============================================================================================================================================================================================================>] 12,999,271 2.65MB/s 用时 4.7s
2021-05-21 09:32:19 (2.65 MB/s) - 已保存 “ImageMagick-7.0.7-25.tar.gz” [12999271/12999271])
下载完成后使用下面的命令解压:# tar -zxvf ImageMagick-7.0.7-25.tar.gz
[root@xiaowuzhushou demo]# ls
addons application build.php composer.json composer.lock config crontab extend ImageMagick-7.0.7-25.tar.gz LICENSE.txt public README.md route runtime think thinkphp uni-app-ebookdemo vendor
[root@xiaowuzhushou demo]# tar -zxvf ImageMagick-7.0.7-25.tar.gz
ImageMagick-7.0.7-25/
ImageMagick-7.0.7-25/aclocal.m4
ImageMagick-7.0.7-25/LICENSE
ImageMagick-7.0.7-25/m4/
ImageMagick-7.0.7-25/m4/lt~obsolete.m4
ImageMagick-7.0.7-25/m4/ltoptions.m4
ImageMagick-7.0.7-25/m4/pkg.m4
ImageMagick-7.0.7-25/m4/libtool.m4
ImageMagick-7.0.7-25/m4/ax_append_flag.m4
ImageMagick-7.0.7-25/m4/framework.m4
ImageMagick-7.0.7-25/m4/ax_cflags_warn_all.m4
ImageMagick-7.0.7-25/m4/ax_c___attribute__.m4
ImageMagick-7.0.7-25/m4/ax_cxx_namespaces.m4
·········································省略
解压完毕后进入该文件夹并且执行命令:# ./configure
[root@xiaowuzhushou demo]# cd ImageMagick-7.0.7-25
[root@xiaowuzhushou ImageMagick-7.0.7-25]# ./configure
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking target system type... x86_64-pc-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
···························································省略N行
执行命令,编译并安装ImageMagick:# make && make install
[root@xiaowuzhushou ImageMagick-7.0.7-25]# make && make install
make all-am
make[1]: 进入目录“/home/wwwroot/demo/ImageMagick-7.0.7-25”
CC MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-accelerate.lo
CC MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-animate.lo
CC MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-annotate.lo
CC MagickCore/MagickCore_libMagickCore_7_Q16HDRI_la-artifact.lo
···············································省略N行
完成之后进入安装文件夹,查看ImageMagick是否工作:
cd /usr/local/bin/
./convert -version
二、安装PHP扩展Imagick.so
下载命令 # http://pecl.php.net/get/imagick-3.4.3.tgz
[root@xiaowuzhushou ~]# cd /home/wwwroot/demo/
[root@xiaowuzhushou demo]# wget http://pecl.php.net/get/imagick-3.4.3.tgz
--2021-05-21 09:50:11-- http://pecl.php.net/get/imagick-3.4.3.tgz
正在解析主机 pecl.php.net (pecl.php.net)... 104.236.228.16
正在连接 pecl.php.net (pecl.php.net)