美文网首页
linux 安装 Imagick / ImageMagick 环

linux 安装 Imagick / ImageMagick 环

作者: 凡尘点缀 | 来源:发表于2020-03-30 23:25 被阅读0次

参考:Linux下ImageMagick安装
https://www.osyunwei.com/archives/5327.html
参考:php7 使用imagick 的坑
https://www.cnblogs.com/aini521521/p/8398770.html
参考:linux查看和修改PATH环境变量的方法
https://blog.csdn.net/sscpu1/article/details/82656436

官网下载
ImageMagick
https://www.imagemagick.org/download/
Imagick
http://pecl.php.net/package/imagick

如果wget很慢,则使用代理下载安装包至本地,再将下载好的安装包(imagick-3.4.4.tgz、ImageMagick-7.0.10-3.tar.gz)上传至服务器 /usr/local/src 目录下。

安装最新版本的软件

一、下载软件包:

cd /usr/local/src #进入软件包存放目录

1、ImageMagick(目前最新版本)
https://www.imagemagick.org/download/ 下的ImageMagick.tar.gz即为最新版本
https://www.imagemagick.org/download/ImageMagick.tar.gz

wget https://www.imagemagick.org/download/ImageMagick.tar.gz

2、imagick(imagick-3.1.2及以下版本不支持ImageMagick-7.0.1-1,会提示编译错误,建议使用最新版本imagick-3.4.2)

wget http://pecl.php.net/get/imagick-3.4.4.tgz

二、安装ImageMagick

注意:下载后安装包名称里的 ImageMagick 是有大小写的,在后面的指定安装目录和配置过程中一律使用 imagemagick 全小写。linux文件名区分大小写。

cd /usr/local/src #进入软件包存放目录
tar zxvf ImageMagick-7.0.10-3.tar.gz #解压
cd ImageMagick-7.0.10-3 #进入安装目录
./configure --prefix=/usr/local/imagemagick #配置
make && make install #编译#安装

配置环境变量(查看环境变量 echo $PATH)
打开 /etc/profile 文件,在尾部添加

export PATH=$PATH:/usr/local/imagemagick/bin

修改成功后,系统重启 或者 执行 source /etc/profile 命令,使修改后的配置文件生效,执行命令后如果没有任何输出,则表示配置没有出错。

打开 /etc/ld.so.conf 文件,在尾部添加
/usr/local/imagemagick/lib
修改成功后,一定/必须要执行 sudo ldconfig 命令,而不是重启系统。

检查是否正确安装
convert -version #Version: ImageMagick 7.0.10-3
如果出现错误:convert command not found ,应该是环境变量配置错误
查看环境变量值
echo $PATH
下面是正确的环境变量值
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/imagemagick/bin

注意,使用终端命令工具Putty运行 convert -version 是正常的,
但在php里运行
exec('convert -version 2>&1 &', out1,ret1);
依然提示 convert command not found
为了能在php里执行convert命令,最后使用全路径方式
exec('/usr/local/imagemagick/bin/convert -version 2>&1 &', out1,ret1);

三、安装imagick

cd /usr/local/src
tar zxvf imagick-3.4.4.tgz
cd imagick-3.4.4
phpize
./configure --with-php-config=/www/server/php/73/bin/php-config --with-imagick=/usr/local/imagemagick #配置
make && make install #编译#安装

注意:/www/server/php/73/ 是php的安装目录,我的服务器搭建是用宝塔面板(7.1.1)安装,一般情况下应该是/usr/local/php/

如出现下列错误提示:
configure: error: Cannot find php-config. Please use --with-php-config=PATH
一般这个错误说明你执行 ./configure 时 --with-php-config 这个参数配置路径错误导致的。修改为:./configure --with-php-config=/usr/local/php/bin/php-config(php-config实际所在地址)

安装完成后会出现以下界面
[root@Y**Z imagick-3.4.4]# make install
Installing shared extensions: /www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/
Installing header files: /www/server/php/73/include/php/

其中
/www/server/php/73/lib/php/extensions/no-debug-non-zts-20180731/
是#imagick模块路径

四、配置php支持imagick

vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容
extension=imagick.so
:wq#保存退出

宝塔面板php配置文件在 /www/server/php/73/etc/php.ini

五、在这之后如果还是是用不了

在centos 中可以这样

yum install ghostscript

这是一个文件提取器 , 特别是对文件的操作

相关文章

网友评论

      本文标题:linux 安装 Imagick / ImageMagick 环

      本文链接:https://www.haomeiwen.com/subject/eufiuhtx.html