centos7安装 phpredis 遇到的坑 --- 2019-08-19

centos7 php7.0安装redis 服务器上能够起动使用,但是打印phpinfo()和服务器上使用命令:php -m 都不显示redis扩展,但是服务器上redis是可以启动使用的。以下为解决问题方式:(每个人碰到问题不同 希望能够帮到你 只要定位到问题肯定能解决的)

  1. 首先查看你的php版本是多少 ;然后是你的redis版本是多少;其次是你的phpredis扩展版本是多少 还有就是你的(我的坑就是)


    centos7安装 phpredis 遇到的坑 --- 2019-08-19_第1张图片
    QQ截图20190819154746.png

看你的php.ini路径在哪里 有人说了 我修改了php.ini文件了啊 没反应 这个php.ini要以phpinifo中的为准 重启了之后才会发生改变

  1. 我安装的redis版本是 redis-3.0.4 ;扩展phpredis的版本是phpredis-3.0.0 大家可以去这个连接查找对应版本啊
    https://github.com/phpredis/phpredis/releases

这里强调一定要安装php-devel 否则扩展不成功!!!

开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。

下载地址为:https://github.com/phpredis/phpredis/releases

如果不安装php-devel就不会有phpize和php-config

安装可以用: yum list |grep php-devel* 查看相关版本 并安装

redis扩展安装步骤:
wget https://github.com/phpredis/phpredis/archive/3.0.0.tar.gz
cd phpredis-3.0.0 # 进入 phpredis 目录
/usr/bin/phpize # php安装后的路径(不知道位置的可以whereis phpize 查看位置)
./configure --with-php-config=/usr/bin/php-config #(不知道位置的可以whereis php-config 查看位置)
make && make install

如果提示你 进行make test 可以执行下 看是否存在问题 有问题这里进行修复下

find / -name redis.so 查看redis.so位置

然后修改php.ini文件(/etc/php.ini) , 增加如下内容:

extension_dir="/usr/lib64/php/modules/"
extension=redis.so

重启php-fpm:

systemctl restart php-fpm
或者
service php-fpm restart

你可能感兴趣的:(centos7安装 phpredis 遇到的坑 --- 2019-08-19)