Linux从零安装Redis以及PHPRedis扩展

7841544274435.gif

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

命令行操作

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中以下配置都要打开

#绑定本地ip, 只允许本地访问 bind 127.0.0.1 #禁止公网访问, 前提是bind没有绑定ip protected-mode no #后台守护进程的方式运行 daemonize yes #requirepass password

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

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

/usr/local/redis/bin/redis-cli keys * (empty list or set) set key "hello world" OK get key "hello world"

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

$CLIEXEC -a "YourPassword" -p $REDISPORT shutdown

安装PHPRedis扩展

安装git

cd /usr/src yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.9.5.tar.gz tar -zxf git-2.9.5.tar.gz cd git-2.9.5/ make prefix=/usr/local all make prefix=/usr/local install

安装PHPRedis扩展

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配置文件

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

添加如下配置

extension=redis.so

平滑重启php-fpm

service php-fpm reload

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

<?php phpinfo();

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

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

$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中文手册

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