安装phpredis扩展以及phpRedisAdmin工具

看了网上一些教程,大多都有一些老旧,这里重新记录一下,其实都是大同小异. 先从phpredis的git拿到最新的源码包:

https://github.com/nicolasff/phpredis.git

然后进入目录:

cd phpredis

编译,安装扩展:

phpize
./configure --enable-redis
make && make install

然后编辑php.ini加入 extension = redis.so 重启服务器发现php提示缺少redis.so, Installing shared extensions: /usr/lib/php5/20090626/ 而我的extension目录是 : /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626 按照提示的目录把redis.so 拷贝过去就OK了.

phpRedisAdmin是一个在线管理redis的web工具,基于PHP完成. 安装也非常简单,进入web目录.这里要注意一点,新版的phpRedisAdmin必须要PHP5.3以上才可以,因为使用到了命名空间.

git clone https://github.com/ErikDubbelboer/phpRedisAdmin.git
cd phpRedisAdmin/
cat README.markdown
git submodule init
git submodule update

  然后就可以通过网址访问了.看一下config.inc.php的简单配置

'servers' => array(
                        0 => array(
                                'name' => 'local server', // Optional name.
                                'host' => '127.0.0.1',
                                'port' => 6379,
                                'filter' => '*'

                                // Optional Redis authentication.
                                ),

  这里是一些简单的phpRedisAdmin配置. phpRedisAdmin默认是可以匿名登录的.如果要设置 需要在config里加上

'login' => array(
                                        // Username => Password
                                        // Multiple combinations can be used
                                        'admin' => array(
                                               'password' => 'adminpassword',
                                                ),
                                        'guest' => array(
                                                'password' => '',
                                                'servers'  => array(1) // Optional list of servers this user can access.
                                                )
                            ),

  一切调试完毕以后碰到了一个小插曲,我在cli下运行测试脚本会提示Redis的class不存在. 最后发现是因为我的php-cli读取的php.ini 和网页上读取的不是同一个...汗一个,张姿势了..