參考:Linux下ImageMagick安裝
https://www.osyunwei.com/archives/5327.html
參考:php7 使用imagick 的坑
https://www.cnblogs.com/aini521521/p/8398770.html
參考:linux查看和修改PATH環(huán)境變量的方法
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文件名區(qū)分大小寫瓶逃。
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 #編譯#安裝
配置環(huán)境變量(查看環(huán)境變量 echo $PATH)
打開 /etc/profile 文件,在尾部添加
export PATH=$PATH:/usr/local/imagemagick/bin
修改成功后廓块,系統(tǒng)重啟 或者 執(zhí)行 source /etc/profile 命令厢绝,使修改后的配置文件生效,執(zhí)行命令后如果沒有任何輸出带猴,則表示配置沒有出錯昔汉。
打開 /etc/ld.so.conf 文件,在尾部添加
/usr/local/imagemagick/lib
修改成功后拴清,一定/必須要執(zhí)行 sudo ldconfig 命令靶病,而不是重啟系統(tǒng)。
檢查是否正確安裝
convert -version #Version: ImageMagick 7.0.10-3
如果出現錯誤:convert command not found 口予,應該是環(huán)境變量配置錯誤
查看環(huán)境變量值
echo $PATH
下面是正確的環(huán)境變量值
/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 &', ret1);
依然提示 convert command not found
為了能在php里執(zhí)行convert命令沪停,最后使用全路徑方式
exec('/usr/local/imagemagick/bin/convert -version 2>&1 &', 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
一般這個錯誤說明你執(zhí)行 ./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
這是一個文件提取器 , 特別是對文件的操作