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已安装,大功告成。