参考:Linux下安装GraphicsMagick
https://blog.csdn.net/liudihedy/article/details/73238476
参考:编译安装GraphicsMagick及php扩展gmagick
https://www.cnblogs.com/martinjinyu/articles/4134655.html
下载地址:
https://sourceforge.net/projects/graphicsmagick/files/graphicsmagick/
Gmagick要依据php版本来选择
http://pecl.php.net/package/gmagick
可以下载至本地或使用wget,没想wget比下载至本地快多了,真是难得!
关于配置也可用
./configure --prefix=/usr/local/graphicsmagick --with-quantum-depth=8 --enable-static
一般按默认配置就好,默认就是8 bits/sample , static build
安装步骤:
cd /usr/local/src #进入软件包存放目录
wget https://jaist.dl.sourceforge.net/project/graphicsmagick/graphicsmagick/1.3.35/GraphicsMagick-1.3.35.tar.gz #下载
tar zxvf GraphicsMagick-1.3.35.tar.gz #解压
cd GraphicsMagick-1.3.35 #进入安装目录
./configure --prefix=/usr/local/graphicsmagick --enable-shared #我这里目录全小写名
make && make install #编译#安装
./configure 配置注释
--prefix 表示程序安装的目录,这里设为/usr/local/ffmpeg。
--enable-shared 表示生成动态链接库,可以供以后编程使用,同时生成的可执行程序也依赖这些动态库。
配置环境变量(查看环境变量 echo $PATH)
打开 /etc/profile 文件,在尾部添加
export PATH=$PATH:/usr/local/graphicsmagick/bin
修改成功后,系统重启 或者 执行 source /etc/profile 命令,使修改后的配置文件生效,执行命令后如果没有任何输出,则表示配置没有出错。
打开 /etc/ld.so.conf 文件,在尾部添加
/usr/local/graphicsmagick/lib
修改成功后,一定/必须要执行 sudo ldconfig 命令,而不是重启系统。
检查是否正确安装
gm -version #GraphicsMagick 1.3.35
如果出现错误:convert command not found ,应该是环境变量配置错误
查看环境变量值
echo $PATH
下面是正确的环境变量值
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/graphicsmagick/bin
注意,使用终端命令工具Putty运行 gm -version 是正常的,
但在php里运行
exec('gm -version 2>&1 &', ret1);
依然提示 convert command not found
为了能在php里执行convert命令,最后使用全路径方式
exec('/usr/local/graphicsmagick/bin/gm -version 2>&1 &', ret1);
安装 Gmagick
cd /usr/local/src #进入软件包存放目录
wget http://pecl.php.net/get/gmagick-2.0.5RC1.tgz #下载
tar -zxvf gmagick-2.0.5RC1.tgz #解压
cd gmagick-2.0.5RC1 #进入目录
phpize
./configure --with-php-config=/www/server/php/73/bin/php-config --with-gmagick=/usr/local/graphicsmagick
make && make install #编译#安装
注意:/www/server/php/73/ 是php的安装目录,我的服务器搭建是用宝塔面板(7.1.1)安装,一般情况下应该是/usr/local/php/
配置php支持gmagick
vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容
extension=gmagick.so
:wq#保存退出
宝塔面板php配置文件在 /www/server/php/73/etc/php.ini