php动态编译重装gd库 gd扩展支持jpeg 安装jpeg扩展依赖

这里介绍一下所用到的编译命令:
./configure          #脚本配置工具
./configure --help      #查看脚本配置工具configure的命令行选项
/var/www/php/bin/phpize   #phpize命令用于在编译好的PHP中扩展模块

1、安装zlib

这里安装zlib我是直接在PHP源码包里面进行安装的
首先找到你服务器的PHP源码包,可以运行搜索
搜索文件 find / -name php  #找到你的PHP源码包地址
cd /var/www/php/php-7.3.9/ext #这是我的源码包地址路径,进入路径下的ext文件夹
可以看到有很多的扩展文件名称,进入zlib目录,可以进入zlib目录进行安装
安装方法:
1、cd zlib /var/www/php/bin/phpize #进入zlib目录执行phpize命令成功后,当前目录将得到configure文件
2./configure --with-php-config=/var/www/php/bin/php-config #指定安装在哪个PHP,这里是我的PHP安装路径地址
3、make && make install  #编译安装

2、安装png

和安装jpeg步骤一样
1、wget https://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.37/libpng-1.6.37.tar.xz #根据你自己的版本去下载,可以下载到本地上传至服务器
2、tar -zxvf libpng-1.6.37.tar.xz #解压
3、cd libpng-1.6.37 #解压之后进去目录
4./configure --prefix=/user/local/png  #配置png--prefix=为安装路径可以自己定义
5、make && make install  #编译安装png

3、安装jpeg

1、wget http://www.ijg.org/files/jpegsrc.v9b.tar.gz #根据你自己的版本去下载,可以下载到本地上传至服务器
2、tar -zxvf jpegsrc.v9b.tar.gz #解压
3、cd jpegsrc.v9b #解压之后进去目录
4./configure --prefix=/user/local/jpeg #配置jpeg--prefix=为安装路径可以自己定义
5、make && make install  #编译安装jpeg

4、安装freetype

和安装jpeg步骤一样
1、wget https://download.savannah.gnu.org/releases/freetype/freetype-2.8.tar.gz
2、tar -zxvf freetype-2.8.tar.gz
3、cd freetype-2.8
4./configure --prefix=/user/local/freetype --enable-shared #需添加--enable-shared执行
5、make && make install

5.安装gd扩展了,在php的源码下的ext文件夹进入gd目录同第一步安装zlib相似

1、cd /var/www/php/php-7.3.9/ext/gd  #进入gd目录
**如果之前安装过gd库需要先执行make clean清除残留的缓存,再gd文件夹下执行,如果安装过gd必须执行这一步**
2/var/www/php/bin/phpize  #执行phpize 如果你已经安装过gd库,必须先执行make clean清除残留的缓存
3./configure --with-php-config=/var/www/php/bin/php-config --with-jpeg-dir=/user/local/jpeg --with-png-dir=/user/local/bpng --with-freetype-dir=/user/local/freetype #配置gd库因为zlib前面第一步已经执行编译安装了,所以这里不需要配置zlib
4、make && make install #编译安装

6、重启php-fpm,如果你装的是Apache直接重启Apache即可
7、打印phpinfo
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值