当前位置: 首页 > 后端技术 > PHP

从头搭建PHP环境-redis

时间:2023-03-29 18:24:55 PHP

一、下载1、下载http://download.redis.io/releases/redis-6.0.9.tar.gz到本地,上传文件到/usr/local/src/2,wget-P/usr/local/src/http://download.redis.io/releases/redis-6.0.9.tar.gz2.解压,编译,安装>cd/usr/local/src>tarxzftarxzfredis-6.0.9.tar.gz>cdredis-6.0.9>make编译后会默认将软件安装在当前目录,这里将整个解压文件移动到本地目录mv/usr/local/src/redis-6.0.9/usr/local/redis-6.0.93、修改配置/usr/local/redis-6.0.9/redis.conf1,修改默认端口为163792,设置redis服务以守护进程运行3、设置redis为远程访问4、设置密码>vim/usr/local/redis-6.0.9/redis.conf#打开redis服务启动配置文件,#在vim的命令模式下输入“/keyword”#在类似的文件中查询windows,字符n代表下一个,N代表上一个。#将参数值no设置为yes,在命令模式下输入":wq"保存退出>/port#匹配的端口改为16379,此配置用于限制端口访问>/pid#匹配pid文件,改成redis_16379。该配置用于存储pid信息。主要是为了统一命名风格,与端口保持一致。如果不改默认端口,这里不用改>/daemonize#匹配daemon配置,设置yes会使用daemonmodelResident>/bind127.0.0.1#把这一行注释掉,或者注释掉所有bind配置,改为bind0.0.0.0,表示允许任何ip访问,此配置用于限制IP访问>/protected-modeyes#将yes改为no>/requirepass#去掉前面的#打开注释,并且把默认密码改成自定义密码【最好复杂一点,避免暴力破解】redis是开放远程访问的,不设置在有密码的情况下,相当于任何人都可以访问redis服务器,而且很容易被服务器探针攻击,注入挖矿木马或者勒索木马,如果服务器没有备份基本GG,所以开启远程访问,一定要修改默认密码,即requirepass参数后面的字符串是openforremoteaccess,默认密码一定要改,即requirepass参数后面的字符串是openforremoteaccess,必须修改默认密码,即requirepass参数后面的字符串。/init.d/redis将复制并粘贴以下配置并保存#!/bin/sh##SimpleRedisinit.dscriptconceptedtoworkonLinuxsystems#asitdoesuseofthe/procfilesystem.#chkconfig:23458090#描述:auto_runREDISPORT=16379EXEC=/usr/local/redis-6.0.9/src/redis-serverCLIEXEC=/usr/local/redis-6.0.9/src/redis-cliPIDFILE=/var/run/redis_${REDISPORT}.pidCONF="/usr/local/redis-6.0.9/redis.conf"case"$1"instart)if[-f$PIDFILE]thenecho"$PIDFILEexists,processisalreadyrunningorcrashed"elseecho"正在启动Redis服务器..."$EXEC$CONFfi;;停止)如果[!-f$PIDFILE]thenecho"$PIDFILEdoesnotexist,processisnotrunning"elsePID=$(cat$PIDFILE)echo"Stopping..."$CLIEXEC-p$REDISPORTshutdown#设置密码,添加-a"password"参数,如下#$CLIEXEC-a"custompassword"-p$REDISPORTshutdownwhile[-x/proc/${PID}]doecho"WaitingforRedistoshutdown..."sleep1doneecho"Redisstopped"fi;;*)echo"请使用开始或停止作为第一个参数";;esacset命令可以执行>chmod-R0777/etc/init.d/redis检查自启动脚本>serviceredisstart#检查服务启动>serviceredisstop#检查服务关闭//一切正常提示>chkconfigredison#设置开机自动执行Redis开机自启动脚本>reboot#Restart,sshreconnect#Afterrestart>netstat-ntlpActiveInternetconnections(onlyservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatePID/Programnametcp000.0.0.0:163790.0.0.0:*监听839/redis服务器0.tcp000.0.0.0:220.0.0.0:*LISTEN1056/sshd验证开机自启动安装成功5.使用>/usr/local/redis-6.0.9/src/redis-cli-p16379-aontheserver"Thepasswordsetintheconfigurationfile"#语法查看官网,或者菜鸟教程