把压缩文件下载至服务器,安装目录自己选择,我们这里选择安装在以下目录:/usr/local/src
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# wget http://src.12cc.com/php-7.4.2.tar.gz
文件下载完后,接着把文件解压到当前目录。[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# tar -zxvf ./php-7.4.2.tar.gz
解压完成,在当前目录下会自动生成一个文件夹"php-7.4.2.tar.gz",我们要的源文件全部在这文件夹里。进入该文件夹。
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]#
cd php-7.4.2
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]#
注意当前路径的变化。
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# yum install libmcrypt libmcrypt-devel mhash mhash-devel libxml2 libxml2-devel bzip2 bzip2-devel -y
依次运行以下命令编译、安装。
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]#
./configure --prefix=/usr/local/php \
--with-config-file-scan-dir=/etc/php.d \
--with-apxs2=/jl/apache2/bin/apxs \
--with-config-file-path=/etc \
--with-pdo-mysql=mysqlnd \
--enable-mbstring \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--with-openssl \
--enable-xml \
--enable-sockets \
--enable-fpm \
--with-bz2 \
--with-pgsql=shared \
--with-pdo-pgsql=shared \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-gd \
--enable-session
符号"\"是命令行换行的写法。
参数:--prefix=/usr/local/php 表示把PHP安装到"/usr/local/php"目录下。
参数:--with-pdo-pgsql=shared 表示把PHP支持数据库PostgreSQL扩展,就是说用PHP可以操作PostgreSQL数据库。如果要禁止这项功能,可以用参数:--without-pdo-pgsql=shared
参数:--enable-xml 允许XML操作。如果要禁止这项功能,可以用参数:--disable=xml。
出现了如下图红框报错。
表示数据库"sqlite3"缺省,执行以下命令。
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]# yum install sqlite-devel
执行完毕重复上面的"./configure"命令。
很不幸,又出现如下图红框报错。
执行以下命令。
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]#
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-6.7.0-1.el7.x86_64.rpm
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]#
yum -y install http://mirror.centos.org/centos-7/7.7.1908/cloud/x86_64/openstack-queens/oniguruma-devel-6.7.0-1.el7.x86_64.rpm
执行完毕重复上面的"./configure"命令。
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src/php-7.4.2]# make && make install
[root@iZm5e4blwrqoe0dh9gcyluZ /usr/local/src]# cp /usr/local/src/php-7.4.2/php.ini-production /etc/php.ini
把文件php.ini-production拷贝到目录/etc下,并改名为php.ini建立以下内容的index.php文件。
<?php
phpinfo();
?>
然后在浏览器打开文件index.php,就可以看到PHP的配置。