# epel
yum install epel-release
# remi
rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

## 安装PHP 7.3
$ yum --enablerepo=remi-php73 install php

yum --enablerepo=remi-php73 install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

yum --enablerepo=remi-php73 install php-redis php-fpm

[root@node1 ~]# php -v
PHP 7.3.25 (cli) (built: Nov 24 2020 14:31:55) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.25, Copyright (c) 1998-2018 Zend Technologies

[root@node1 ~]# php -m

安装后 php-fpm -t 发现报错:

PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' - /usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex in Unknown on line 0

这是因为redis和curl扩展加载顺序冲突导致的

解决方法:

不要在/etc/php.ini里加入extension=redis.so这行,可在php.d文件夹下创建新文件redis.ini,在redis.ini里加入extension=redis.so这行.
重启php
php -m 发现redis扩展加载上了

这个/etc/php.ini发现不是这次安装的时候创建的,之前已经有这个文件了(可能之前有人弄过)

标签: none

添加新评论