【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>>
坑!
首先说一下,安装这个需要一些前置条件,如果不安装php-devel就不会有phpize和php-config,接下去的步骤也就没办法进行了,或者你有别的的办法也行
phpredis下载地址为:https://github.com/phpredis/phpredis/releases
安装可以用yum list |grep php-devel*
查看相关版本 并安装,
接下来安装phpredis
wget https://github.com/phpredis/phpredis/archive/5.5.1.tar.gz(这里的版本是我的,请自行选择版本)
cd phpredis-5.5.1 # 进入 phpredis 目录
/usr/bin/phpize # (不知道位置的可以whereis phpize 查看位置)
如果出现上面的步骤,多半是php-devel包和你自己的php版本不符合,需要重新安装php-devel,
运行: yum install php-devel,
如果出现上面的错误提示,建议检查当前linux的php版本,
我这里是7.2的php版本,所以运行:yum install php72w-devel,提示安装成功,
接着运行:/usr/bin/phpize,
如若出现上面的config.m4情况,使用find / -name config.m4查询出位置,有些是config0.m4,有些是config1.m4,切换到config.m4的文件位置,
运行:phpize config.m4,出现如下(我这边不清楚为什么我的在phpredis目录里面也能运行)
然后切换回phpredis安装目录里面,再次运行:/usr/bin/phpize,出现如下
表示config.m4问题解决,接着运行如下,
./configure --with-php-config=/usr/bin/php-config
make && make install,如果到这一步骤没问题,
修改php.ini文件,添加如下,
extension_dir="/usr/lib64/php/modules/"
extension=redis.so,
重启php:systemctl restart php-fpm,打印phpinfo,出现redis扩展就证明安装好了。
(如出现问题,这是因为扩展加载顺序冲突导致的,接下步骤)
如若在运行中出现如下,
将extension=redis.so在php.ini里面注释掉,在php.d文件夹下创建新文件redis.ini,在redis.ini里加入extension=redis.so这行.
再次重启php,
redis扩展成功加载......
最后附上结果:
thinkphp5代码如下,引入自带的redis类:
图中$config,可在config.php里面配置,
至此完成,第一次转,坑实在是多,好在成功完成!
最后附上所有报错问题链接,我结合本人问题,记录步骤,每个人问题不一样,希望能够采纳建议,如若采纳,给个赞未尝不可,谢谢。
https://blog.csdn.net/zyddj123/article/details/82698428
https://www.fujieace.com/php/php-extensions/config-m4.html
https://www.iteye.com/blog/wangzq-phper-2297792
https://segmentfault.com/q/1010000019735774?utm_source=tag-newest
来源:oschina
链接:https://my.oschina.net/zfblog/blog/3147190