zoukankan      html  css  js  c++  java
  • 基于Nginx+PHP+Redis的短URL系统的实现 新风宇宙

    一、所需环境

    开发环境:CentOS 5.4

    运行环境:Nginx+PHP+Redis

    二、运行环境的部署

    1、Nginx+PHP 环境的安装

    参考:http://www.s135.com/nginx_php_v6

    2、Redis 环境的安装

    Redis服务端的安装

    cd /usr/local/src/

    #下载redis
    wget http://redis.googlecode.com/files/redis-2.2.12.tar.gz

    #解压
    tar zxvf redis-2.2.12.tar.gz
    cp -R redis-2.2.12 /usr/local/
    mv /usr/local/redis-2.2.12/ /usr/local/redis
    #可查看帮助文件 INSTALL
    cd /usr/local/redis/src
    make

    #make命令执行完成后,会在src目录下生成5个可执行文件,分别是redis-server、redis-cli、redis-benchmark、redis-check-aof、redis-check-dump,它们的作用如下:
    #redis-server:Redis服务器的daemon启动程序
    #redis-cli:Redis命令行操作工具。当然,你也可以用telnet根据其纯文本协议来操作
    #redis-benchmark:Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能
    #redis-check-aof:更新日志检查
    redis-check-dump:用于本地数据库检查

    make install
    #执行make install ,会执行如下的命令
    mkdir -p /usr/local/bin
    cp -p redis-server /usr/local/bin
    cp -p redis-benchmark /usr/local/bin
    cp -p redis-cli /usr/local/bin
    cp -p redis-check-dump /usr/local/bin
    cp -p redis-check-aof /usr/local/bin
    #我习惯手动运行下面的命令:
    cp /usr/local/redis/src/redis-server /usr/local/redis/
    cp /usr/local/redis/src/redis-cli /usr/local/redis/
    cp /usr/local/redis/src/redis-benchmark /usr/local/redis/

    #配置redis.conf
    根据实际情况来配置
    #运行redis
    /usr/local/redis/redis-server /usr/local/redis/redis.conf

    phpredis模块的安装

    #下载phpredis
    wget https://nodeload.github.com/nicolasff/phpredis/tarball/master
    tar zxvf nicolasff-phpredis-2.1.3-20-g9e1d068.tar.gz
    mv nicolasff-phpredis-9e1d068/ phpredis
    cd phpredis/
    #生成扩展文件redis.so
    /usr/local/webserver/php/bin/phpize
    ./configure –with-php-config=/usr/local/webserver/php/bin/php-config
    make
    make install

    #make install 后会得到如下结果:
    Installing shared extensions: /usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/

    接下来在php.ini中添加PHP的扩展目录(如果已添加则不用再次添加)

    extension_dir = “/usr/local/webserver/php/lib/php/extensions/no-debug-non-zts-20060613/”

    接着添加如下代码:

    extension=redis.so

    执行以下命令,即可看到加载的redis模块:

    /usr/local/webserver/php/sbin/php-fpm reload

     

    三、程序代码的实现

    博客来源于:http://www.lnmp100.com/89

     
  • 相关阅读:
    使用paramikoHelper类实现MySQL安装和数据恢复
    tornado-模板,转义,上传静态文件
    tornado-请求与响应
    tornado-输入
    tornado-输出,request
    配置Ubuntu虚拟环境
    tornado-简单的服务器非阻塞
    Linux查看进程,端口,访问url
    tornado-简单的服务器
    字符串,数组,定时器,form
  • 原文地址:https://www.cnblogs.com/php5/p/2467929.html
Copyright © 2011-2022 走看看