这里介绍一下所用到的编译命令:
./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