linux安装redis扩展

1、下载github中的稳定版本库。php7

git clone https://github.com/phpredis/phpredis

tar -zxvf phpredis

进入解压后目录

cd phpredis

2、使用安装php时生成的phpize来生成configure配置文件

/usr/bin/phpize 或者 /usr/local/php/bin/phpize   #具体用哪个要取决于你的phpize文件所在的目录,这时你应该用 whereis phpize 来查看路径

3、配置

./configure --with-php-config=/usr/bin/php-config #配置  /usr/local/php/bin路径同步骤2

4、编译安装

make && make install

5、配置php.ini:whereis php.ini 查看文件路径

vim /etc/php.ini

在最后一行添加一下内容 extension=redis.so

保存退出。

systemctl restart php-fmp

systemctl restart nginx

6、make test  #测试redis 

测试方法2:1、echo "<?php echo phpinfo() ?>">>/var/www/html/index.php #在html中生成index.php文件,index.php目录下执行  php index.php

如出现以下报错:

PHP Warning: PHP Startup: Unable to load dynamic library 'redis' (tried: /usr/local/phpredis/modules/redis (/usr/local/phpredis/modules/redis: cannot open shared object file: No such file or directory), /usr/local/phpredis/modules/redis.so (/usr/local/phpredis/modules/redis.so: undefined symbol: php_json_decode_ex)) in Unknown on line 0

或者重启php-fpm 出现

[17-Jan-2020 16:55:13] NOTICE: PHP message: PHP Warning: PHP Startup: Unable to load dynamic library '/usr/lib64/php/modules/redis.so' (tried: /usr/lib64/php/modules/redis.so (/usr/lib64/php/modules/redis.so: undefined symbol: php_json_decode_ex), /usr/lib64/php/modules//usr/lib64/php/modules/redis.so.so (/usr/lib64/php/modules//usr/lib64/php/modules/redis.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

解决步骤:

1、将php.ini里新增的extension=redis.so删除

2、进入php.d文件夹创建redis.ini,添加以下内容        

;redis

extension=redis.so

保存退出后,重启php-fpm、nginx

https://blog.csdn.net/fatong3/article/details/104022598

7、php -m 查看扩展:显示redis已安装,大功告成。

 

posted @ 2022-10-09 12:18  沐168  阅读(225)  评论(0编辑  收藏  举报