一、依赖包准备
先yum安装相应的依赖包,以免编译出错
yum -y install epel-release yum-utils
yum config-manager --set-enabled PowerTools
yum -y install gcc gcc-c++ make autoconf bzip2 bzip2-devel libpng libpng-devel freetype-devel gmp-devel readline-devel curl-devel libxml2-devel libjpeg-devel bison openssl-devel uw-imap-devel libc-client sqlite-devel libicu-devel libedit-devel libxslt-devel oniguruma oniguruma-devel
二、准备安装包
我们直接上最牛的7.4.10吧
wget https://www.php.net/distributions/php-7.4.10.tar.gz
解压并进入编译目录
tar -zxvf php-7.4.10.tar.gz
cd php-7.4.10
三、编译安装
我们可以使用./configure加参数直接进行编译,相应的扩展都在ext目录下,我们可以浏览一下
ls ext
以下是通用的扩展,到时不用可以在php.ini里注释掉,我这里安装目录为/etc/php,你们可以视情况更改
./buildconf
groupadd www
useradd -g www www
./configure --prefix=/usr \
--sysconfdir=/etc/php \
--with-config-file-path=/etc/php \
--with-config-file-scan-dir=/etc/php/php.d \
--bindir=/usr/bin \
--docdir=/usr/share/doc \
--sbindir=/usr/sbin \
--libdir=/usr/lib64/php \
--with-libdir=/usr/lib64/php \
--libexecdir=/usr/libexec \
--localstatedir=/var \
--includedir=/usr/include \
--localed