基于Redis的Twitter克隆版Retwis配置详解

Redis的教程中有一个克隆版Twitter,我想喜欢Redis的人都想把它配置出来玩玩。:)
教程地址:http://www.redis.io/topics/twitter-clone
如果只想看看是什么样子的,这里有一个Ruby版本的: http://retwisrb.danlucraft.com/login

我的系统是CentOS 5.6 final


Php安装
1、下载:wget http://cn.php.net/get/php-5.3.8.tar.gz/from/us.php.net/mirror
2、安装依赖库:
(1)yum install libevent-devel libxml2-devel
3、安装PHP:./configure --enable-fpm; make all install
4、配置修改:
#[ALERT] [pool www] pm.min_spare_servers(0) must be a positive value
sed -i 's/;pm.min_spare_servers/pm.min_spare_servers/g' /usr/local/etc/php-fpm.conf
#[ALERT] [pool www] pm.max_spare_servers(0) must be a positive value
sed -i 's/;pm.max_spare_servers = 35/pm.max_spare_servers = 35/g'  /usr/local/etc/php-fpm.conf
#[WARNING] [pool www] pm.start_servers is not set. It's been set to 20
sed -i 's/;pm.start_servers = 20/pm.start_servers = 20/g'  /usr/local/etc/php-fpm.conf
5、运行:/usr/local/sbin/php-fpm


nginx安装
1、安装依赖库:
(1)pcre:wget http://downloads.sourceforge.net/project/pcre/pcre/8.12/pcre-8.12.tar.gz
2、下载安装:wget http://www.nginx.org/download/nginx-1.1.6.tar.gz
3、上面2个都是典型的:./configure; make; make install
4、运行:/usr/local/nginx/sbin/nginx


PHP配置
1、Nginx配置:
(1)修改nginx.conf:
server {
        server_name localhost; # server name, accepting www
        listen 8080; # listen on port 80
        root /home/website/www; # our root document path
        index index.php; # default request filename: index.php
       location ~ \.php$ {
            root           /home/website/www/retwis-0.3;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;
            include        fastcgi_params;
        }

    }
(2)创建目录:
mkdir /home/website/www   注意上面配置中的root /home/website/www;和$document_root
(3)php小例子:echo "<?php phpinfo();?>" > /home/website/www/index.php
打开浏览器输入:server_ip:8080  就可以看到php的信息了。


如果不能正确看到:
(1)netstat -nltp 检查nginx是否在8080端口监听,php-fpm是否在9000端口监听
(2)telnet 到8080看看,如果连不上,肯定是防火墙关了这个端口


到这里PHP的环境就配置好了。


下载和安装Redis
1、下载:http://redis.googlecode.com/files/redis-2.4.1.tar.gz
2、安装:./configure; make; make install;
make test; 这个需要tclsh8.5
下载tclsh8.5:http://sourceforge.net/projects/tcl/files/Tcl/8.5.10/
编译和安装:http://www.tcl.tk/doc/howto/compile.html#unix
另外,编译Redis的过程如果说发现时钟不准,可以通过ntpdate同步服务器时间:ntpdate 210.72.145.44(国家授时中心的NTP服务器地址)
3、运行:/usr/local/bin/redis-server




终于到了最后一步了:
1、下载Retwis:http://redis.googlecode.com/files/retwis-0.3.tar.gz,解压后放置到/home/website/retwis目录下
2、修改nginx的配置文件,把
root /home/website/www; # our root document path
改为
root /home/website/retwis; # our root document path  注意不能少了分号
3、让nginx重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload  


打开浏览器输入:server_ip:8080  就可以看到retwis啦!!!


补充:运行之后发现出错了,细查之后发现是Redis的版本和Retwis没有对上   目前的问题都是协议对不上去

根据Retwis上传到GoogleCode的时间是2009年4月10日,我又下载了同一天的Reids:http://redis.googlecode.com/files/redis-0.091.tar.gz

然后运行就没有错误了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值