Redis的教程中有一个克隆版Twitter,我想喜欢Redis的人都想把它配置出来玩玩。:)
教程地址:
如果只想看看是什么样子的,这里有一个Ruby版本的:
我的系统是CentOS 5.6 final
Php安装
1、下载:wget
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
2、下载安装:wget
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、下载:
2、安装:./configure; make; make install;
make test; 这个需要tclsh8.5
下载tclsh8.5:
编译和安装:
另外,编译Redis的过程如果说发现时钟不准,可以通过ntpdate同步服务器时间:ntpdate 210.72.145.44(国家授时中心的NTP服务器地址)
3、运行:/usr/local/bin/redis-server
终于到了最后一步了:
1、下载Retwis:,解压后放置到/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:
然后运行就没有错误了。