您的位置:首页 > 数据库 > Redis

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

2012-04-08 20:00 465 查看
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

然后运行就没有错误了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: