centos7 php7.0安装redis 服务器上能够起动使用,但是打印phpinfo()和服务器上使用命令:php -m 都不显示redis扩展,但是服务器上redis是可以启动使用的。以下为解决问题方式:(每个人碰到问题不同 希望能够帮到你 只要定位到问题肯定能解决的)
-
首先查看你的php版本是多少 ;然后是你的redis版本是多少;其次是你的phpredis扩展版本是多少 还有就是你的(我的坑就是)
QQ截图20190819154746.png
看你的php.ini路径在哪里 有人说了 我修改了php.ini文件了啊 没反应 这个php.ini要以phpinifo中的为准 重启了之后才会发生改变
- 我安装的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
网友评论