Linux下Redis的安装配置
安装Redis
切到准备安装的目录
cd /usr/local
Redis官网:https://redis.io/download
下载Redis
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
解压
tar -zxvf redis-5.0.5.tar.gz
进入目录
cd redis-5.0.5
编译
make
安装
make install
看到这个结果就是安装成功了
切到外层将目录改名
cd ../ mv redis-5.0.5 redis
修改配置
vim redis/redis.conf
搜索daemonize 改为 daemonize yes (是否守护进程)
搜索pidfile 改为 pidfile /usr/local/redis/redis.pid
搜索logfile 改为 logfile /var/log/redis.log
搜索save 60 10000 改为 save 60 1000
搜索#maxmemory <bytes> 改为 maxmemory 256M (最大允许使用内存)
远程连接配置:
搜索bind 127.0.0.1 改为 #bind 127.0.0.1 (注释掉)
搜索protected-mode yes 改为 protected-mode no
搜索requirepass yourpassword (设置密码)
保存退出
启动Redis
/usr/local/redis/src/redis-server
看到这个图就是成功的
编写脚本
vim /etc/init.d/redis
粘贴以下内容
#!/bin/bash # chkconfig: 2345 10 90 # description: Start and Stop redis PATH=/usr/local/bin:/sbin:/usr/bin:/bin REDISPORT=6379 EXEC=/usr/local/redis/src/redis-server REDIS_CLI=/usr/local/redis/src/redis-cli PIDFILE=/usr/local/redis/redis.pid CONF="/usr/local/redis/redis.conf" AUTH="1234" 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 if [ "$?"="0" ] then echo "Redis is running..." fi ;; stop) if [ ! -f $PIDFILE ] then echo "$PIDFILE exists, process is not running." else PID=$(cat $PIDFILE) echo "Stopping..." $REDIS_CLI -p $REDISPORT SHUTDOWN sleep 2 while [ -x $PIDFILE ] do echo "Waiting for Redis to shutdown..." sleep 1 done echo "Redis stopped" fi ;; restart|force-reload) ${0} stop ${0} start ;; *) echo "Usage: /etc/init.d/redis {start|stop|restart|force-reload}" >&2 exit 1 esac
保存退出
给个权限
chmod 755 /etc/init.d/redis
开启服务
/etc/init.d/redis start
看到以下情况为成功
设置开机自启
chkconfig redis on
安装PHPRedis扩展
下载地址:https://github.com/phpredis/phpredis/releases
下载
wget https://github.com/phpredis/phpredis/archive/5.0.0.tar.gz
解压
tar -zxvf 5.0.0.tar.gz
进入目录
cd phpredis-5.0.0/
执行phpize(命令的位置在于PHP的安装目录bin下面,由于PHP已经加了环境变量,所以可以不用带路径执行)
phpize
报错信息
Cannot find autoconf. Please check your autoconf installation and the
$PHP_AUTOCONF environment variable. Then, rerun this script.
解决办法
yum install -y m4 yum install -y autoconf
再次执行phpize
phpize
搜索php-config路径
find /usr/local/php7/ -name php-config
得到 /usr/local/php7/bin/php-config
配置
./configure --with-php-config=/usr/local/php7/bin/php-config
编译
make
安装
make install
看到如下结果是成功
编辑php.ini
vim /usr/local/php7/etc/php.ini
在一堆extension的地方加入:
extension=redis.so
保存退出
查看php-fpm进程
ps -ef | grep php-fpm
这三个进程都要杀掉
kill -9 20345 kill -9 20346 kill -9 20347
启动php-fpm
/usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini
新建PHP文件运行phpinfo(),搜索有无Redis扩展