环境:OS X Yosemite 10.10.5

前提:phabricator主要是由php写的,而且是以website方式运行的,所以mac上要先安装好 php + nginx(或apache) + mysql(很多配置会保存在数据库里)

php/nginx/mysql的环境搭建可参考:

​http://blog.qiji.tech/archives/132​

 

phabricator安装:

一、从github上clone关键组件

先在本机建一个根目录,本文为:~/app/phabricator (以下用$BASE_DIR代替根目录),然后

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

 

二、修改nginx配置文件

​​server {​​
​​listen 80;​​
​​server_name pha.yjmyzz.me;​​
​​root /Users/yjmyzz/app/phabricator/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;​​
​​fastcgi_param REDIRECT_STATUS 200;​​
​​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;​​
​​}​​
​​}​​

添加上面这一段即可,注意server_name后的域名以及root根目录要换成自己的实际参数。

 

三、phabricator 启动及配置

直接将php-fpm及nginx启动即可,然后浏览http://pha.yjmyzz.me/ (即:刚才nginx中server配置的域名,本机配置时,可在hosts中增加127.0.0.1 pha.yjmyzz.me以方便测试),就能看到下面的界面:

phabricator在mac上的搭建(转)_nginx

意思是没有配置mysql,系统无法连接mysql,注意下面的4行命令,已经告诉你怎么处理了,按它的提示来就行了,命令行下,进入根目录,输入以下命令:

$BASR_DIR/bin/config set mysql.host localhost

$BASR_DIR/bin/config set mysql.port 3306 

$BASR_DIR/bin/config set mysql.user root 

$BASR_DIR/bin/config set mysql.pass ***(换成你的密码)  

注:最好准备一个专用的mysql实例,因为phabricator在初始化过程中,会创建一堆数据库,如下图:

phabricator在mac上的搭建(转)_php_02

设置完成后,再次浏览刚才的界面,就能进去了,可能第1次还会提示创建管理员账号啥的,按提示来就可以了。

进入主界面后,会看到:

phabricator在mac上的搭建(转)_mysql_03

左上角有一段提示:You have xx unresolved setup issues... 这是告诉你还有其它些配置项需要配置,点击这个链接,看提示一个个配。

 

参考文章:

​https://liuzhichao.com/p/1981.html​

​http://phabricator.org/​