zoukankan      html  css  js  c++  java
  • phabricator在mac上的搭建(转)

    环境:OS X Yosemite 10.10.5

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

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

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

    http://blog.csdn.net/dyllove98/article/details/41120789

    phabricator安装:

    一、从github上clone关键组件

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

    1
    2
    3
    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配置文件

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    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以方便测试),就能看到下面的界面:

    意思是没有配置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在初始化过程中,会创建一堆数据库,如下图:

    点击看大图

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

    进入主界面后,会看到:

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

    参考文章:

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

    http://phabricator.org/

    http://www.cnblogs.com/yjmyzz/p/phabricator-install-on-mac.html

  • 相关阅读:
    [HAOI2015]树上操作(树链剖分)
    树链剖分——解决树上路径问题利器
    [CodeForces 833B] The Bakery(数据结构优化dp)
    [国家集训队]最长双回文串(马拉车)
    [国家集训队]拉拉队排练(Manacher)
    【ATcoder】AtCoder Beginner Contest 159 题解
    蒟蒻的数列[BZOJ4636](线段树)
    Manacher马拉车算法——解决最长回文子串问题
    HDU 1501 Zipper (记忆化搜索)
    HDU 1428 漫步校园 (dfs+记忆化搜索dfs)
  • 原文地址:https://www.cnblogs.com/softidea/p/5535110.html
Copyright © 2011-2022 走看看