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 就可以证明:
[root@iZ25mdbcou0Z ~]# 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库相关推荐

  1. centos php yum gd库,Centos7下PHP安装gd库的实例讲解

    Centos7下安装php, 或php的gd库支持,都是很简单的. 一切通过yum搞定. yum install php-gd 以上命令就搞定php-gd的支持,快快看看phpinfo是否支持了? 可 ...

  2. CentOS7下编译安装libmodbus库

    CentOS7下编译安装libmodbus库 下载libdmodbus源代码 编译安装lidmodbus 测试 参考资料 下载libdmodbus源代码 libmodbus官网下载页面如下图所示: 可 ...

  3. linux下PHP安装gd库

    在这里必须记录一下我gd的安装过程,首先说明一下,PHP我只是一个小白白,由于搭建个人博客的需要缩略图,所有需要PHP安装gd,PHP安装的时候默认是没有安装gd的,经过了周末两天的挣扎,终于把gd扩 ...

  4. Centos安装GD库

    tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件, 再进一步编译 ./configure --prefix=/usr --wi ...

  5. centos php 开启libgdgd_Linux下开启PHP GD库支持

    在linux系统中开启GD库支持,有以下几种方法. 1,检测GD库是否安装命令 代码示例: php5 -m | grep -i gd 或者 php -i | grep -i --color gd 2, ...

  6. 烂泥:centos单独编译安装gd库

    本文首发于烂泥行天下. 这几天一直在弄一个商城系统,该系统的源码及数据库都已经上传并创建完毕.但是在安装该系统时,却提示缺少gd库.如下: 使用php探针查看,发现php确实没有安装gd库.如下: 目 ...

  7. 发帖添加作者水印插件无法发帖问题-缺少GD库支持,php如何安装gd库-一颗优雅草科技伊凡

    发帖添加作者水印插件无法发帖问题-缺少GD库支持,缺少发帖会报错 php如何安装gd库: 宝塔 也可以点击进入终端 执行 Linux系统直接安装: yum install php-gd* #适用于32 ...

  8. centos7下mongodb安装及开启副本

    centos7下mongodb安装及开启副本 下载安装包 https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.13.tgz ...

  9. centos php gd库,Centos安装GD库

    tar zxvf ncurses-5.6.tar.gz 进入目录 cd ncurses-5.6 生成 makefile文件, 再进一步编译 ./configure --prefix=/usr --wi ...

最新文章

  1. c语言结构体共用体枚举实例程序,10-C语言结构体-共用体-枚举
  2. VS2010中重命名项目
  3. 单片机片外程序存储器数据存储器操作命令
  4. sql查询条件为空的另类写法o( ̄▽ ̄)d
  5. 详述近期遭利用的 Atlassian Confluence OGNL 注入漏洞 (CVE-2021-26084)
  6. Linux中变量#,@,0,1,2,*,$$,$?的意思
  7. layUI日期格式转换
  8. Java连接数据库驱动包下载
  9. 模糊PID(自适应模糊PID、fuzzy PID)的基本原理及应用举例 by 研三笔记
  10. 设计资源神器,国外网盘免费下载揭秘!
  11. linux通过修改/etc/hosts文件 添加IP地址与域名的映射
  12. java-阴历日期和阳历日期互相转换
  13. Windows 查看主板型号
  14. Android异常之SIGABRT
  15. 计算机台式和电脑的区别吗,直观:工业计算机和家用台式计算机有什么区别
  16. 手机收不到验证码问题
  17. 3D游戏编程大师技巧+源码
  18. 【翻译】Xv6 book Chapter 8:File system
  19. 计算机开机最快设置,怎样让电脑开机更快
  20. 第十九章 Caché 函数大全 $INCREMENT 函数

热门文章

  1. 组建网络时 路由器能替代防火墙吗?
  2. APP测试要点提取和分析(文字说明,需要耐心阅读)
  3. 导致服务器崩溃的原因有哪些
  4. 训练食物图片自动分类模型
  5. 阿里CTO程立:阿里巴巴的开源历程、理念和实践
  6. 观点八、老板是最大的策划人
  7. JS高级----面向对象
  8. csgo内置服务器文件夹,centos7搭建csgo服务器
  9. python反转一个整数_python怎么将整数反转输出
  10. windows关闭445等危险的端口----cmd命令