Phabricator安装与配置

本文档详细介绍了在MAC OS Yosemite上安装Phabricator及其依赖环境的步骤,包括Nginx、MySQL、PHP和Git的配置。在安装过程中可能会遇到PHP APCu扩展未安装和缺少仓库本地路径的问题,这些问题可通过官方指南和第三方资源解决。在配置完成后,可以在本地IP地址127.0.0.1:8080访问Phabricator,并解决未完成的设置问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

环境

OS:MAC OS X Yosemite V10.10.5
Nginx:nginx/1.10.3
MySQL:mysql server version:5.7.17
PHP:PHP 5.6.29
Git:git version 2.5.0
Phabricator:(还包括两个库)
master branch, commit f64edb993f6807fff1fdd854304c919e71ee4451
Author: epriestley git@epriestley.com
Date: Sat Feb 4 16:06:57 2017 -0800
Homebrew:Homebrew 1.1.9

安装

Installation Guide:go
环境的配置基本上都是靠Homebrew安装的,有个别是单独安装配置的,基本上按照官网提供的步骤都能跑起来。
官方提供了安装脚本:针对这两个系统的同学就可以很简单的上手了。
RedHat Derivatives: install_rhel-derivs.sh
Ubuntu: install_ubuntu.sh

配置

域名:由于是自己部署着玩,所以也没有申请公有域名,直接使用自己的本地ip进行访问,切记不能使用localhost,不信你试试就知道了。
Configuration Guide:go
Nginx:/usr/local/etc/nginx/
直接参考官方提供的配置,修改Server Host以及对应的代理服务器Host就可以了。
MySQL:执行数据库更新,自动创建数据库并更新数据
光数据库就有:58个,不记得有没有数错

这里写图片描述

这里写图片描述

Nginx配置:(基本和官网相差无几,只要配置下虚拟主机域名,和代理主机域名即可)

#user  nobody; # user www-user
#user   root;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;
error_log /path/to/your/log/Phabricator/phabricator/logs/errors.log debug;

#pid        logs/nginx.pid;


events {
    worker_connections  256;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /path/to/your/log/Phabricator/phabricator/logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    #index index.php;

    include /usr/local/etc/nginx/sites-enabled/*;

    server {
        listen       8088; #自己设置端口,使用80可能会有冲突
        server_name     127.0.0.1;  # 本机测试
        #server_name    192.168.1.100; #
        #server_name  phabricator.example.com;
        root    /Users/libing/Job/hexin/Phabricator/phabricator/webroot;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            index  index.php;
            rewrite ^/(.*)$ /index.php?__path__=/$1 last;
        }

        location /index.php {
                #fastcgi_pass   192.168.1.100:9000;
                fastcgi_pass    127.0.0.1:9000;  #  代理服务器设置,本机只要设置127.0.0.1
                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;
        }
    }

    include servers/*;
}

运行

完成了基础组件的环境配置后,就可以运行服务器,查看Phabricator,根据提示去解决对应的问题,注册管理员账号。
域名:127.0.0.1:8080

登陆界面

这里写图片描述

主界面:

这里写图片描述

问题解决

注册完管理员账号后,可以基本上所有的功能都能体验到了,主节目左上方的感叹号会提示你还有哪些配置没有完成,然后按照提示进行。
有部分问题以及解决了,这里只提示了还未解决的部分,大部分依据提示就能搞定。

这里写图片描述

PHP Extension “APCu” Not Installed

通过点击Unresolved Setup Issues中的选项,会跳转至相应的配置向导页面,根据提示,可以解决大部分问题。
APCu是PHP的一个扩展模块,用于提高php的性能,官方强烈建议进行安装,否则php只能使用硬盘缓存,换言之就是说APCu是一个php缓存模块,从而提升性能。
官方提供了两个安装命令:

$ sudo apt-get install php5-extname  # Debian / Ubuntu
$ sudo yum install php-extname       # Red Hat / Derivatives

MAC OS:

brew install php56-apcu

运行结果:

这里写图片描述

完成APCu安装后需要重启Phabricator:

Missing Repository Local Path

参考

  1. PHP APCu安装:http://blog.wizjin.com/2014/03/25/mac-php-dev/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值