1. 程式人生 > >Centos7下PHP安裝gd庫

Centos7下PHP安裝gd庫

Centos7下安裝php, 或php的gd庫支援,都是很簡單的。
一切通過yum搞定。
yum install php-gd
以上命令就搞定php-gd的支援,快快看看phpinfo是否支援了?

可是,如果需要採用不同版本的php時,那就是相當的麻煩,經過摸索,筆者找到了一個較為簡單的方式。

由於需要與系統原生版本共存多個php版本,那麼你要求的版本必須採用原始碼編譯。(如果有其他辦法,請記得回覆告知一下我)

那麼,編譯php-gd的支援,網上大多都是通過編譯freetype, libpng, libjpeg…好複雜,筆者通過一一嘗試,發現還是不成功!!!!後來發現,自己編譯的gd庫沒有包含jpeg和libpng的支援。
(通過檢視自己編譯的動態庫檔案的依賴關係ldd libgd.so.2)
注意:如果通過自己編譯原始碼的方式,你成功的在原始碼版本的php中看到了gd支援png,那麼恭喜你,你太幸運了。

下面來說說我的方法:
儘可能的使用系統的庫,或者yum源可以安裝的庫,比如gd, libpng, libjpeg, libfreetype…一切,centos的源都已經準備好,我們只是希望一個不同版本的php而已。由於我們需要原始碼編譯php,所以需要安裝對應的原始碼版本,及帶devel標識的版本。

yum install libpng libpng-devel libjpeg-turbo libjpeg-turbo-devel freetype freetype-devel gd

在php原始碼目錄下:如果出現未定義gdXXX函式錯誤,需要clean一下編譯的結果。
make clean
再重新make一下:
‘./configure’ ‘–with-mysql’ ‘–with-apxs2=/usr/local/apache2/bin/apxs’ ‘–with-curl’ ‘–with-gd’ ‘–with-jpeg-dir’ ‘–with-png-dir’ ‘–with-freetype-dir’
注意:這裡我們不需要指定具體的gd, jpeg, png, freetype目錄的位置,直接採用系統目錄下的版本(省時省力哦)。
如此安裝後,gd庫就按照ok了,新生產的libphp5.so檔案已經安裝到了指定的apache的moduls目錄了。


GD Support  enabled
GD Version  bundled (2.1.0 compatible)
FreeType Support    enabled
FreeType Linkage    with freetype
FreeType Version    2.4.11
GIF Read Support    enabled
GIF Create Support  enabled
JPEG Support    enabled
libJPEG Version 6b
PNG Support enabled
libPNG Version  1.5.13
WBMP Support    enabled
XBM Support enabled

為什麼我們可以省力呢?應為centos安裝的gd庫已經把jpeg, png等庫都已經連線好了。通過ldd liggd.so.2 就可以證明:
[[email protected] ~]# ldd /usr/lib64/libgd.so.2
linux-vdso.so.1 => (0x00007fff591fe000)
libXpm.so.4 => /lib64/libXpm.so.4 (0x00007f91ed0c8000)
libX11.so.6 => /lib64/libX11.so.6 (0x00007f91ecd8a000)
libjpeg.so.62 => /lib64/libjpeg.so.62 (0x00007f91ecb34000)
libfontconfig.so.1 => /lib64/libfontconfig.so.1 (0x00007f91ec8f8000)
libfreetype.so.6 => /lib64/libfreetype.so.6 (0x00007f91ec652000)
libpng15.so.15 => /lib64/libpng15.so.15 (0x00007f91ec426000)
libz.so.1 => /lib64/libz.so.1 (0x00007f91ec210000)
libm.so.6 => /lib64/libm.so.6 (0x00007f91ebf0e000)
libc.so.6 => /lib64/libc.so.6 (0x00007f91ebb4c000)
libxcb.so.1 => /lib64/libxcb.so.1 (0x00007f91eb92b000)
libdl.so.2 => /lib64/libdl.so.2 (0x00007f91eb727000)
libexpat.so.1 => /lib64/libexpat.so.1 (0x00007f91eb4fc000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f91eb2e0000)
/lib64/ld-linux-x86-64.so.2 (0x00007f91ed52b000)
libXau.so.6 => /lib64/libXau.so.6 (0x00007f91eb0dc000)

相關推薦

Centos7PHP安裝gd

Centos7下安裝php, 或php的gd庫支援,都是很簡單的。 一切通過yum搞定。 yum install php-gd 以上命令就搞定php-gd的支援,快快看看phpinfo是否支援了? 可是,如果需要採用不同版本的php時,那就是相當的麻煩,

linuxPHP安裝gd

    在這裡必須記錄一下我gd的安裝過程,首先說明一下,PHP我只是一個小白白,由於搭建個人部落格的需要縮圖,所有需要PHP安裝gd,PHP安裝的時候預設是沒有安裝gd的,經過了週末兩天的掙扎,終於把gd擴充套件按上了,超級開心,部落格可以接著往下弄了。    廢話不多少,

centos7 php56重新安裝gd

這邊提供安裝php5.6的yum方法擴充套件自選。 執行下列命令# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh http://rpms.fam

CentOS7php安裝mcrypt擴充套件

轉自http://www.cnblogs.com/huangzhen/archive/2012/09/12/2681861.html (以下步驟均為本人實際操作,可能與你的安裝方法有所區別,但我會盡量排除疑惑) 大致步驟(1)安裝mcrypt,(2)安裝php對mc

【原】不用重新編譯php 安裝gd,開啟xml DOMDocument 讀寫支援

由於某度眾所周知的舉動,讓我搬離寫了5年的渣度空間,準備把技術性的文章定在CSDN了。這些都是文章備份。勿怪。。鑑於最近有些抓取機器和抄襲者,把標題的【原】字都複製,我不得不宣告:本文為 yukon12345原創,轉載請註明出處http://blog.csdn.net/yu

CentOS安裝phpGD

一、需要下載的軟體包    gd-2.0.35.tar.gz    jpegsrc.v7.tar.gz    libpng-1.2.39.tar.gz    zlib-1.2.3.tar.gz    freetype-2.3.9.tar.gz   二、安裝php的GD庫 1.安裝zlib &

【CentOS】php編譯安裝gd

一、準備工作 使用之前伺服器按原始碼最小化安裝完nginx、php-fpm,沒有安裝gd庫,下面介紹下gd庫的安裝。 gd庫是一個開源的影象處理庫,它通過提供一系列用來處理圖片的API,使其可以用來建立圖表、圖形、縮圖以及其他影象的處理操作。在安裝gd庫之前,需要安裝li

linuxphp新增GD(重新編譯php)

一、下載 二、安裝 1.安裝zlib tar zxvf zlib-1.2.2.tar.gz cd zlib-1.2.2 ./configure make make install 2.安裝libpng tar zxvf libpng-1.2.7.tar

ubuntuphp安裝curl擴充套件

如果php已經在系統編譯好,後來又需要新增新的擴充套件,一種方式就是重新完全編譯php,另一種方式就是單獨編譯擴充套件庫,以extension的形式擴充套件。 情況一:全新安裝php 和curl 然後安裝cURL # tar -zxf (此處填下載的curl包名稱)

Centos7yum安裝PHP,Apache,Mysql

安裝php7由於yum源的php版本較低,所以需要找到高版本的rpm源yum -y install epel-release rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum insta

php5安裝gd(ubuntu

For CentOS / RedHat / Fedora : sudo yum install php-gd For Debian/ubuntu : sudo apt-get install ph

linux centos yum 安裝 phpgd依賴

首先安裝依賴 yum -y install libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel 然後按照安裝普通擴充套件的方法安裝gd即可, 連結

ArchLinux降級php以及安裝gd

mean 自己 class ont bre use break target 重新 自從php7.3開始提示 "continue" targeting switch is equivalent to "break". Did you mean to use "con

Linuxphp安裝Redis擴展

centos 6 end pecl php.ini restart ext 目錄 安裝完成 con http://pecl.php.net/package/redis 安裝環境:CentOS 6.4 1、下載 下載地址:http://pecl.php.n

Redis安裝——在CentOS7安裝

get rpm 技術 嘗試 分享 -s sta all alt  參考自:https://linux.cn/article-6719-1.html   首先通過xshell5先登陸來到字符界面(xshell通過SSH連接請參見之前隨筆)   先下載redis,這裏就

CENTOS6PHP 安裝 oci8 pdo-oci

literal pic onf -i brush bash .sh x86_64 nvi 摘要: 最近一個項目需要php對Oracle支持,所以要部署這個環境。 服務器是yum配置的amp環境,本著不重新編譯的原則去操作。本機已有環境為PHP,apache,mysql,

<小田吃餃子> PHPGD 圖片水印處理

upload 文字水印 merge 設置 light col res highlight 瀏覽器 <?php /** * 處理圖片類 * 1.添加文字水印 * 2.添加圖片水印 * 3.壓縮圖片 */ class TL_Image{ private $i

配置PHPgd的支持

php gd 搭建zabbix的時候遇到有對PHP的需求檢測,發現沒有對gd的支持,記錄下。。。GD庫是php處理圖形的擴展庫,它提供了一系列用來處理圖片的API,使用GD庫可以處理圖片,或者生成圖片,也可以給圖片加水印。1、安裝zlib,一般系統自帶已經安裝好,可以用以下命令去查看:rpm -qa

Linux編譯安裝XLib

問題 fun col bsp source 過程 知識 4.2 span 新裝好的redhat7.3,在安裝qt的時候,有時會出現 Basic XLib functionality test failed!You might need to modify the inclu

centos7 Neo4j 安裝配置備份

oca ucc reload check 備份 success 地址 doc des 安裝1、先安裝jdk,這裏安裝jdk82、添加yum源安裝Vim /etc/yum.repos.d/neo4j.repo [neo4j] name=Neo4j Yum Repo baseu