LNMP下使用Phabricator(一)

首先是安装。

安装过程并不复杂,英文看得懂的可以自己看原文 https://secure.phabricator.com/book/phabricator/article/installation_guide/,写得非常详细,不需要很好的英文水平也能看懂。

支持linux、mac os,支持nginx、apache,但不支持windows(原文:To install the Phabricator server software, you will need an operating system on your normal computer which is not Windows. )。

以下以centos6.4,LNMP环境为例子。

一般情况下,Phabricator需要的软件环境我们都在安装配置LNMP时已经装好了。可以下载他提供的脚本文件 http://www.phabricator.com/rsrc/install/install_rhel-derivs.sh (这个shell脚本其实就是帮你安装他所需的一些软件,比如PHP、MYSQL、GIT等)查看一下里面需要的软件你是否都已经安装,没有的话可以自行YUM安装。如果你是纯净的系统,就直接执行他提供的这个脚本文件一键安装吧,不过我没试过。:P

文件看下来我就缺一个git,就yum安装了一个。
git不多说了,很强大,不过这里的主要作用就是用git命令行帮你拉取Phabricator的程序。

git clone git://github.com/facebook/libphutil.git
git clone git://github.com/facebook/arcanist.git
git clone git://github.com/facebook/phabricator.git

程序拉取时间超慢,特别是最后一个,原因你懂的,可以到我的网盘里下载 http://pan.baidu.com/s/1ntsO01j

然后就是配置nginx,过程很简单,他已经提供了Phabricator站点配置文本,只要作一些修改适应自己本地环境就好了,一般是粗体部分,以下为配置原文:

server {
server_name phabricator.example.com;

root /path/to/phabricator/webroot;
try_files $uri $uri/ /index.php;

location / {
index index.php;

if ( !-f $request_filename )
{
rewrite ^/(.*)$ /index.php?__path__=/$1 last;
break;
}
}

location /index.php {
fastcgi_pass localhost:9000;
fastcgi_index index.php;

#required if PHP was built with --enable-force-cgi-redirect
fastcgi_param REDIRECT_STATUS 200;

#variables to make the $_SERVER populate in PHP
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

fastcgi_param SCRIPT_NAME $fastcgi_script_name;

fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

fastcgi_param REMOTE_ADDR $remote_addr;
}
}

 

配置好nginx就能运行网站了。

安装好,为了避免报错,最好将它提出的需要解决的issues都解决掉,解决方法他都给你提出来了,简直感动哭了。
一般是要你配置程序、跑一些脚本、配置连接MYSQL和安装配置一些PHP的扩展类库(GD、APC等),每个人的环境各不相同,issues也不一样,具体情况具体分析吧。

程序是安装好了,但怎么用起来还得研究一下。:)

To be continued.

posted @ 2014-05-30 14:44  郑敏翔  阅读(2361)  评论(0编辑  收藏  举报