环境
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: