說明:
php安裝目錄:/usr/local/php5
php.ini配置文件路徑:/usr/local/php5/etc/php.ini
Nginx安裝目錄:/usr/local/nginx
Nginx網站根目錄:/usr/local/nginx/html
一、安裝編譯工具
yum install wget make gcc gcc-c++ gtk+-devel zlib-devel openssl openssl-devel pcre-devel kernel keyutils patch perl
二、安裝ImageMagick
系統運維 www.osyunwei.com 舒適提醒:qihang01原創內容版權全部,轉載請註明出處及原文連接
cd /usr/local/src #進入軟件包存放目錄
wget http://www.imagemagick.org/download/ImageMagick.tar.gz #下載ImageMagick
tar zxvf ImageMagick.tar.gz #解壓
cd ImageMagick-6.7.9-3 #進入安裝目錄
./configure --prefix=/usr/local/imagemagick #配置
make #編譯
make install #安裝
export PKG_CONFIG_PATH=/usr/local/imagemagick/lib/pkgconfig/ #設置環境變量
三、安裝imagick
cd /usr/local/src
wget http://pecl.php.net/get/imagick-3.0.1.tgz #下載imagick
tar zxvf imagick-3.0.1.tgz
cd imagick-3.0.1
/usr/local/php5/bin/phpize #用phpize生成configure配置文件
./configure --with-php-config=/usr/local/php5/bin/php-config --with-imagick=/usr/local/imagemagick #配置
make #編譯
make install #安裝
備註:在安裝過程當中出現錯誤,通常是因爲缺乏編譯工具包致使,可根據提示參照第一步安裝相應的工具包便可
安裝完成以後,出現下面的界面,記住如下路徑,後面會用到
Installing shared extensions: /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/ #imagick模塊路徑
四、配置php支持imagick
vi /usr/local/php5/etc/php.ini #編輯配置文件,在最後一行添加如下內容
extension="imagick.so"
五、測試
vi /usr/local/nginx/html/phpinfo.php #編輯,輸入如下代碼
<?php
phpinfo();
?>
wq! #保存退出
vi /usr/local/nginx/html/imagick.php #編輯,輸入如下代碼
<?php
header('Content-type: image/jpeg');
$image = new Imagick('www.osyunwei.com.jpg');
// If 0 is provided as a width or height parameter,
// aspect ratio is maintained
$image->thumbnailImage(300, 225);
echo $image;
?>
系統運維 www.osyunwei.com 舒適提醒:qihang01原創內容版權全部,轉載請註明出處及原文連接
在網站根目錄/usr/local/nginx/html/下上傳一張圖片www.osyunwei.com.jpg(大小爲640*480),以下圖所示
service php-fpm restart #重啓php-fpm
service nginx restart #重啓nginx
瀏覽器打開phpinfo.php 以下圖所示,能夠看到imagick相關信息
瀏覽器打開imagick.php 以下圖所示,能夠看到原來的圖片被縮小爲300*225
在終端命令行裏面輸入:
/usr/local/imagemagick/bin/convert www.osyunwei.com.jpg -resize 50% www.osyunwei.com.png #生成原來圖片大小50%的新圖片
原來的圖片www.osyunwei.com.jpg是640*480,生成後的圖片www.osyunwei.com.png是320*240,大小是原來圖片的一半!以下圖所示:
至此,Linux下php安裝imagick安裝完成!php