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)
相關推薦
Centos7下PHP安裝gd庫
Centos7下安裝php, 或php的gd庫支援,都是很簡單的。 一切通過yum搞定。 yum install php-gd 以上命令就搞定php-gd的支援,快快看看phpinfo是否支援了? 可是,如果需要採用不同版本的php時,那就是相當的麻煩,
linux下PHP安裝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
CentOS7下php安裝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下安裝php的GD庫
一、需要下載的軟體包 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
linux下為php新增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
ubuntu下php安裝curl擴充套件庫
如果php已經在系統編譯好,後來又需要新增新的擴充套件,一種方式就是重新完全編譯php,另一種方式就是單獨編譯擴充套件庫,以extension的形式擴充套件。 情況一:全新安裝php 和curl 然後安裝cURL # tar -zxf (此處填下載的curl包名稱)
Centos7下yum安裝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 安裝 php 的 gd庫依賴
首先安裝依賴 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
Linux下php安裝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,這裏就
CENTOS6下PHP 安裝 oci8 pdo-oci
literal pic onf -i brush bash .sh x86_64 nvi 摘要: 最近一個項目需要php對Oracle支持,所以要部署這個環境。 服務器是yum配置的amp環境,本著不重新編譯的原則去操作。本機已有環境為PHP,apache,mysql,
<小田吃餃子> PHP:GD庫 圖片水印處理
upload 文字水印 merge 設置 light col res highlight 瀏覽器 <?php /** * 處理圖片類 * 1.添加文字水印 * 2.添加圖片水印 * 3.壓縮圖片 */ class TL_Image{ private $i
配置PHP對gd庫的支持
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