Linux从零安装Redis以及PHPRedis扩展

PHP环境路径

php路径: /usr/local/php/

phpize路径: /usr/local/php/bin/phpize

php-config路径: /usr/local/php/bin/php-config

php.ini路径: /usr/local/php/lib/php.ini

安装Redis
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar xzf redis-4.0.11.tar.gz
cd redis-4.0.11
make
cd src
make install
mkdir -p /usr/local/redis/bin
mkdir -p /usr/local/redis/etc
mv ~/redis-4.0.11/redis.conf /usr/local/redis/etc
mv redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis/bin
cd /etc/init.d
wget https://github.com/SpanishOnion/MyLNMP/blob/master/init.d/redis
chmod +x /etc/init.d/redis
chkconfig redis on
ps -ef|grep redis
netstat -lntp|grep 6379
service redis start

以上命令是安装Redis, 配置开机自启, 并且使用脚本启动Redis

Redis的配置文件的路径如上在 /usr/local/redis/etc下, redis.conf中以下配置都要打开

?
1
2
3
4
5
6
7
8
9
10
#绑定本地ip, 只允许本地访问
bind 127.0.0.1
   
#禁止公网访问, 前提是bind没有绑定ip
protected-mode no
   
#后台守护进程的方式运行
daemonize yes
  
#requirepass password

requirepass password选项直接禁用掉, 只允许本地连接Redis

接着可以执行如下命令进入redis来测试测试

?
1
2
3
4
5
6
7
/usr/local/redis/bin/redis-cli
keys *
(empty list or set)
set key "hello world"
OK
get key
"hello world"

如果你设置了password, 在重启redis时一定要注意, 要先在redis启动脚本中添加此项, 将你的密码填写进去, 确保redis能够重启成功

1
$CLIEXEC -a "YourPassword" -p $REDISPORT shutdown
安装PHPRedis扩展

#安装git:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
cd /usr/src
  
yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel
  
  
tar -zxf git-2.9.5.tar.gz
  
cd git-2.9.5/
  
make prefix=/usr/local all
  
make prefix=/usr/local install

#安装PHPRedis扩展:

?
1
2
3
4
5
6
7
8
9
git clone https://github.com/phpredis/phpredis.git
 
cd phpredis
 
/usr/local/php/bin/phpize
 
./configure --with-php-config=/usr/local/php/bin/php-config
 
make && make install

#修改php.ini配置文件

?
1
vi /usr/local/php/etc/php.ini

#添加如下配置

?
1
extension=redis.so

#平滑重启php-fpm

?
1
service php-fpm reload

#创建一个php文件,  输入以下内容

?
1
<?php phpinfo();

访问该php文件, 在页面中搜索redis, 即可以看到redis扩展已打开

以上所有步骤操作完毕, redis和phpredis扩展都安装好了, 可以创建一个php文件测试一哈:

?
1
2
3
4
5
6
7
8
9
$ip = '127.0.0.1';
$port = 6379;
$redis = new Redis();
$redis->pconnect($ip, $port, 1);
$key = "test";
$value = "this is test";
$redis->set($key, $value);
$d = $redis->get($key);
var_dump($d);

访问该php文件即可看到输出 this is test

嘻嘻 xu服了~

PHPRedis中文在线手册: 曲境折跃

发布评论
还没有评论,快来抢沙发吧!