一般的情况下认为linux系统安装软件基本都很简单,而window下麻烦点。这个redis好像正好相反。
1、安装redis:
windows下面安装redis坑很多,网上胡说八道的人更多,一路各种坑,在这里好好记上一笔。废话不多说,直接进入主题了!这个是我刚安装好了,亲测的。}
注意这个下载地址好:https://pecl.php.net/package/redis
上面文章文章转自:http://www.thinkphp.cn/topic/59530.html
另外参考:https://blog.csdn.net/whq19890827/article/details/78118752
上面的window我亲测确实好用,很简单。只要的是扩展要把版本对上。
linux下的安装,我是wdcp服务套件,亲自操刀。
开始也没看有没有自带,自己跑到官网下载了最新的5.0,装上,这个一直很顺利
wget 最新版
tar -zxvf 解压
进入解压目录后 make 编译
然后安装 mask install
再就是打开文件运行,改配置项,百度都有。
跑来来了,以为行了,结果tp这边还不能跑,哦,忘记搞php的redis扩展了。
跑去下了最新的扩展
同样下载后,解压
这里不表。解压后进入所在目录,运行
/www/wdlinux/phps/71/bin/phpize //我是7.1版php
哎,提示文件有问题,死活运行不了,后来百度说是phpize文件有问题,
出现上面错误的原因之一是脚本文件是DOS格式的, 即每一行的行尾以/r/n来标识, 使用vim编辑器打开脚本, 运行:
:set ff?
可以看到DOS或UNIX的字样. 使用set ff=unix把它强制为unix格式的, 然后存盘退出, 即可.
按上面的提示搞好了,能跑了
下一步
./configure –with-php-config=/www/wdlinux/phps/71/bin/php-config
然后编译安装
make
sudo make install
这时候最后会生成个文件夹,进去看redis.io就在里面躺着。
然后追加php.ini的配置文件到最后面,我的是
[redis]
extension_dir=/www/wdlinux/phps/71/lib/php/extensions/no-debug-non-zts-20160303
extension = redis.so
以为一切都好了,重启了服务环境,还是不行。在php里看 php -m 命令看扩展有了,死活tp这边还是不能运行。
实在不行,重启服务器,好了,美滋滋。
后来再次重启服务器又不能启动redis了,但php-m里能看到,重新编译redis
进入到 cd /usr/local/ 可以看到redis-5.0.5目录
cd redis-5.0.5
make
.安装
cd src
make install PREFIX=/usr/local/redis
PREFIX参数指定redis的安装目录
安装完成后,在/usr/local/redis目录下有bin目录,bin目录下有如下内容:
.将配置文件移动到安装目录下面
mkdir -p /usr/local/redis/conf
cd ../(注:再次进入解压后的redis目录,即redis-5.0.5目录下面)
cp ./redis.conf /usr/local/redis/conf/
.启动redis
cd /usr/local/redis
nohup ./bin/redis-server ./conf/redis.conf &
查看是否启动成功
在上面的启动命令上,启动日志在nohup.out里面
28987:M 29 Jul 2019 16:04:33.434 * Ready to accept connections
说明redis启动成功。