这里使用Remi第三方存储库来安装php73,Remi为 CentOS 提供最新版本的 PHP (7.4 / 7.3 / 7.2 / 7.1)。使用该方法也可以安装php71,php72和php74
要启用 Remi 存储库,需要安装 Remi 存储库自动配置包。
1. 通过以下命令在CentOS 7 系统上安装并启用 EPEL 和 Remi 存储库。
yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
yum install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
2. 接下来,需要安装 yum-utils,这是一组用于管理 yum 存储库和软件包的有用程序。 它可用于管理(启用或禁用)yum 存储库,无需任何手动配置的软件包。
yum install yum-utils
3.yum-utils 提供的功能之一是 yum-config-manager,您可以使用它来启用 Remi 存储库作为安装不同 PHP 版本的默认存储库,如果您想在 CentOS 7 上安装 PHP 7.1、PHP 7.2 或 PHP 7.3,只需使用如下命令启用它即可。
yum-config-manager --enable remi-php71 # [安装 PHP 7.1]
yum-config-manager --enable remi-php72 # [安装 PHP 7.2]
yum-config-manager --enable remi-php73 # [安装 PHP 7.3]
4.现在可以开始安装php73
yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo
5.通过如下命令查看php安装结果
php -v

报如下警告信息: PHP Warning: PHP Startup: Unable to load dynamic library 'gd' (tried: /usr/lib64/php/modules/gd (/usr/lib64/php/modules/gd: cannot open shared object file: No such file or directory), /usr/lib64/php/modules/gd.so (/lib64/libraqm.so.0: undefined symbol: hb_ft_font_set_load_flags)) in Unknown on line 0
解决方法
yum install harfbuzz
6.启动php-fpm
首先安装php-fpm
yum instll php73-php-fpm.x86_64
然后启动php-fpm
systemctl start php73-php-fpm
其它扩展安装可以通过命令搜索
yum search php73
7. 安装其他的扩展
安装mysql pdo
yum install php73-php-mysqlnd.x86_64
yum install php73-php-pdo.x86_64
安装扩展,可以使用phpize
yum install php73-php-devel.x86_64