首页 > 数据库 >linux安装redis扩展

linux安装redis扩展

时间:2022-10-09 12:22:10浏览次数:59  
标签:redis 扩展 modules so usr linux php phpredis

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

 

标签:redis,扩展,modules,so,usr,linux,php,phpredis
From: https://www.cnblogs.com/wyj168/p/16771715.html

相关文章

  • 利用 spring 的 bean 和策略模式优雅的写出可扩展的代码
     代码的的其中有个设计原则就是:开闭原则。 我们在开发过程中经常会遇到这样的问题:就是往往需要有不同的计算方案,比如促销方案,打折。 这个例子就是通过利用 spring ......
  • easyswoole - mysql以及redis连接池
    1.安装组件安装easyswoole/pool通用连接池组件composerrequireeasyswoole/pool安装easyswoole/redis-pool协程连接池组件composerrequireeasyswoole/redis-p......
  • Windows10内置Linux子系统(WSL)迁移目录
    WSL镜像文件默认安装的时候会安装在C盘,会占用C盘很大的空间。导致C盘吃紧,因此需要迁移到非系统盘。默认位置wsl2中磁盘文件默认位于%UserProfile%\AppData\Local\Packag......
  • linux 查看系统当前状态
    查看您的Linux系统信息,还可以测试网络带宽及硬盘读写速率curl-Lso-bench.sh|bash或者wget-qO-bench.sh|bash示例结果--------------------ABench.s......
  • Dragonfly 世界上最快的内存数据库横空出世,比 Redis 快 25 倍,Star 数飙升,杀疯了!
    一、Redis博客文章翻译二、速度问题三、架构差异四、总结今年年中,一位前谷歌、前亚马逊的工程师推出了他创作的开源内存数据缓存系统Dragonfly,用C/C++编写,基于......
  • Redis 开发与运维--第5章 持久化
    Redis支持RDB和AOF两种持久化机制,持久化功能有效避免因为进程退出而造成数据丢失的问题。当下次重启时候利用之前持久化的文件即可实现数据恢复。本章内容如下:......
  • Windows10内置Linux子系统(WSL)映射本地盘符
    wsl2安装后可以通过网络路径访问wsl2Linux的文件,路径是:\\wsl$为了方便可以把此路径映射本地盘符打开此电脑,点击:计算机->映射网络驱动器选择一个未使用的盘符,文件夹里......
  • linux mint21 将用户添加到 /etc/sudoers
    缺省的情况下mint的root没有密码。不能真正提升到root的权限来修改/etc/sudoers所有需要先给root一个密码执行并按要求输入密码$sudopasswdroot将usernam......
  • Linux_Bash_Shell_索引数组和关联数组及稀疏数组
     1. 索引数组 一、什么是索引数组?所谓索引数组就是普通数组,以整数作为数组元素的索引下标。   二、实例。  备注:(a)使用-a选项定义索引数组,使用一对......
  • redis-cli pipe 管道
    cat formattedData.txt |redis-cli-h10.11.0.71-p6385--pipe#coding=utf-8importsysimportMySQLdboutputFile="formattedData.txt"delimiter="\r\n"forli......