基于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$ { # for requests ending with .php
                # specify the listening address and port that you configured previously
                fastcgi_pass 127.0.0.1:9000;
                # the document path to be passed to PHP-FPM
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                # the script filename to be passed to PHP-FPM
                fastcgi_param PATH_INFO $fastcgi_script_name;
                # include other FastCGI related configuration settings
                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

然后运行就没有错误了。

相关推荐