关于php:从零搭建php环境redis

44次阅读

共计 2333 个字符,预计需要花费 6 分钟才能阅读完成。

一、下载

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.gz

二、解压,编译,装置

> cd /usr/local/src
> tar xzf tar xzf redis-6.0.9.tar.gz
> cd redis-6.0.9
> make

编译完会默认将软件装置在当前目录,这里将整个解压缩文件移至 local 目录

mv /usr/local/src/redis-6.0.9 /usr/local/redis-6.0.9

三、更改配置 /usr/local/redis-6.0.9/redis.conf
1、更改默认端口为 16379
2、设置 redis 服务以守护过程运行
3、设置 redis 可供近程拜访
4、设置明码

> vim /usr/local/redis-6.0.9/redis.conf # 关上 redis 服务启动配置文件,# vim 中命令模式下输出“/ 关键字”# 相似于 windows 的文件中查问,字符 n 代表下一个,N 代表上一个。# 设置参数值 no 为 yes 并在命令模式下输出“:wq”代表保留并退出
> /port # 匹配到端口 改为 16379,该配置是用来限度端口拜访的
> /pid  #匹配 pid 文件,改为 redis_16379,该配置是用来存储 pid 信息,次要是为了命名格调对立,与端口统一,如果不改默认端口,这里也不必改
> /daemonize # 匹配到守护过程配置,设置 yes 会以守护过程模型常驻
> /bind 127.0.0.1 #正文掉该行,或者正文掉所有的 bind 配置,改为 bind 0.0.0.0,意味着容许任何 ip 拜访,该配置是用来限度 IP 拜访的
> /protected-mode yes #把 yes 改为 no
> /requirepass #去除后面的 #关上正文,并更改默认的明码为自定义明码【最好简单点,免得暴力破解】

redis 在凋谢近程拜访,又不设置明码的状况下,相当于谁都能够拜访 redis 服务器,且非常容易被服务器探针攻打,被注入挖矿木马或者勒索木马,如果服务器没有备份根本 GG,所以
凋谢近程拜访,肯定要更改默认明码,即 requirepass 参数前面的字符串
凋谢近程拜访,肯定要更改默认明码,即 requirepass 参数前面的字符串
凋谢近程拜访,肯定要更改默认明码,即 requirepass 参数前面的字符串

四、设置开机自启动

vim /etc/init.d/redis

将如下配置复制粘贴保留

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.
#chkconfig: 2345 80 90
#description:auto_run
REDISPORT=16379
EXEC=/usr/local/redis-6.0.9/src/redis-server
CLIEXEC=/usr/local/redis-6.0.9/src/redis-cli

PIDFILE=/var/run/redis_${REDISPORT}.pid
CONF="/usr/local/redis-6.0.9/redis.conf"

case "$1" in
    start)
        if [-f $PIDFILE]
        then
                echo "$PIDFILE exists, process is already running or crashed"
        else
                echo "Starting Redis server..."
                $EXEC $CONF
        fi
        ;;
    stop)
        if [! -f $PIDFILE]
        then
                echo "$PIDFILE does not exist, process is not running"
        else
                PID=$(cat $PIDFILE)
                echo "Stopping ..."
                $CLIEXEC  -p $REDISPORT shutdown
                # 有设置明码要加 -a“明码”参数,如下
                # $CLIEXEC -a "自定义的明码" -p $REDISPORT shutdown
                while [-x /proc/${PID} ]
                do
                    echo "Waiting for Redis to shutdown ..."
                    sleep 1
                done
                echo "Redis stopped"
        fi
        ;;
    *)
        echo "Please use start or stop as first argument"
        ;;
esac

设置命令可被执行

> chmod -R 0777 /etc/init.d/redis

测验自启动脚本

> service redis start # 测验服务启动
> service redis stop # 测验服务敞开
// 均失常提醒
> chkconfig redis on # 设置开机主动执行 redis 开机自启动脚本
> reboot # 重启,ssh 重连
# 重启后
> netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:16379           0.0.0.0:*               LISTEN      839/redis-server 0. 
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1056/sshd 

验证开机自启动胜利
装置结束

五、服务器上应用

> /usr/local/redis-6.0.9/src/redis-cli -p 16379 -a "配置文件里设置的明码" # 语法查看官网,或者菜鸟教程

正文完
 0