冬天温泉的小庭院

在vps上搭建nginx+twip

面对越来越凶残的某个东西,你自己动手丰衣足食,赶快行动吧骚年

###1)安装必备的包###

1
sudo apt-get install curl libcurl3 libcurl3-dev

###2)安装php运行环境###

1
sudo apt-get install php5-cli php5-cgi php5-curl spawn-fcgi

之后到/etc/php5/cgi/php.ini文件中修改两配置

1
2
cgi.fix_pathinfo=1
doc_root= #(这个是自己添加的)

###3)安装nginx###

1
sudo apt-get install nginx

###4)启动php服务###

1
2
sudo killall -HUP php-cgi
spawn-fcgi -a 127.0.0.1 -p 9000 -C 10 -u www-data -f /usr/bin/php-cgi

###5)配置nginx的conf文件###
接下来就是重头戏了,需要给骚年好好讲解下的

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server {
listen 80;
server_name twip.somename.com;
root /var/www/twip;
location / {
if (!-e $request_filename) {
rewrite ^/(.*)$ /index.php last;
}
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/twip/$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

  • 第3行的server_name修改成自己的域名,推荐弄个二级域名,这样url很短啊对不对啊
  • 第4行的root修改为twip代码的路径
  • 记得添加第6行location /的配置
  • 因为使用的是FastCGI的方式来运行php,所以location ~ \.php这节的配置就是这样写的,记得fastcgi_param的后面的那个路径跟root是一样的

conf的配置结束。

如果你是想采用http://somename.com/twip这样的路由的话,就按照如下设置就好

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
server {
listen 80;
server_name somename.com;
root /var/www/somename/twip;
location / {
if (!-e $request_filename) {
rewrite ^/twip/(.*)$ /twip/index.php last;
}
index index.php index.html index.htm;
}
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/somename/twip/$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}

###6)配置twip###
到这个地方就很简单了,也就是如下步骤

  • 下载twip的代码
  • 到twitter上申请api并得到oauth keyoauth secret,把这两个值填入twip中的config.php文件中。顺便记得把该文件中的COMPRESS的值改为TRUE(打开压缩)
  • 上传twip代码到nginx所配置好的路径中
  • 把服务器上的twip下的oauth文件夹的权限改成777(chmod 777 oauth
  • 浏览器输入twip.somename.com or somename.com/twip,选o模式,输入一个自定义 URL 地址,提交认证,这时候会跑到twitter的api认证那(这步需要跨越一下,没办法),选择Authorize
  • 之后你就能看到一个o模式的api的地址了

enjoy