ubuntu下安装redis 和 php-redis扩展

到redis 官网 http://www.redis.cn/download.html 获取最新稳定版本的下载地址 http://download.redis.io/releases/redis-4.0.1.tar.gz

wget http://download.redis.io/releases/redis-4.0.1.tar.gz

tar -zxvf redis-4.0.1.tar.gz

cd redis-4.0.1

// 在Linux中.表示当前目录,./configure表示执行当前目录下的configure文件,如果当前目录下没有configure文件,则提示no such file。

//一般的开源的软件,下载完源代码,解压,在解压后的目录下会有configure文件,执行完./confiugre后,会生成Makefile文件,再执行make即开始编译,

// 最后执行make install将编译后的文件安装到系统中。

安装前确保 gcc make path等编译工具已经安装

sudo make

sudo make install

//默认 会安装到目录/usr/local/bin下:

//现在进入先前解压后得到的文件夹(我的在/usr/redis),复制配置文件redis.conf到/etc/redis/下,

sudo cp redis.conf /etc/redis/

//并用vi命令编辑该文件, 将"daemonize no"修改为"daemonize yes",即设置成作为后台进程运行,

//同时配置redislog日志文件路径和 ,以及数据文件dump.rdb的文件路径. 修改完成后保存退出。

//进入到/usr/local/bin目录下,执行命令:(默认端口6379)

ps -ef | grep redis

redis-server /etc/redis/redis.conf

redis-cli -p 6379

//然后执行命令ping,若输出为pong,则证明服务成功启动。

set name fenghuimin

get name

fenghuimin

//如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/重启redis

/etc/init.d/redis-server stop

/etc/init.d/redis-server start

/etc/init.d/redis-server restart

//如果是通过源码安装的redis,则可以通过redis的客户端程序redis-cli的shutdown命令来重启redis

redis-cli -h 127.0.0.1 -p 6379 shutdown

//如果上述方式都没有成功停止redis,则可以使用终极武器 kill -9

/********/

安装php-redis 扩展

/********/

//简单的可以直接使用ubuntu自带的软件仓库 /目前ubuntu自带的php-redis 是3.1.2.最新的是3.1.4c3的

sudo apt-get update

sudo apt-get install php-redis

//然后重启php-fpm 在phpinfo() 中既可以看到新装的 php-redis 扩展

//也可以使用源码编译安装 到 https://pecl.php.net 查找php-redis扩展下载地址

源码编译的方式我并没有安装,大致过程就是下面这样

wget https://pecl.php.net/get/redis-3.1.4RC3.tgz

tar -zxvf redis-3.1.4RC3.tgz

cd phpreids

phpize

./configure -with-php-config=/usr/bin/php-config

make && make install

完成之后会提示

Installing share extensions: /usr/lib/php5/20100525+lfs/

修改php.ini添加(看了很多都没讲下面的扩展路径地址怎么来的,搞的配置当天极度失落怀疑人品智商。其实这个路径是上面make install 之后会提示的)

extension=/usr/lib/php5/20100525+lfs/redis.so

相关推荐
BingoGo1 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php
JaguarJack1 天前
OpenSwoole 26.2.0 发布:支持 PHP 8.5、io_uring 后端及协程调试改进
后端·php·服务端
JaguarJack2 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
后端·php·服务端
BingoGo2 天前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
php
JaguarJack3 天前
告别 Laravel 缓慢的 Blade!Livewire Blaze 来了,为你的 Laravel 性能提速
后端·php·laravel
郑州光合科技余经理3 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
欧云服务器4 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
QQ5110082854 天前
python+springboot+django/flask的校园资料分享系统
spring boot·python·django·flask·node.js·php
WeiXin_DZbishe4 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
智渊AI4 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim