phabricator 服务端搭建过程
在以前公司一直在用这个,来管理别人代码,一般我们都是简单配置一些文件。这次轮到我自己搭建整个服务了,我来说说我中间踩的坑(配置日期为 2020.5.16 日,不用怀疑代码过期的问题)
一,我的安装环境 dell 电脑,centos6.8,Apache 2.2.15, mysql 5.6, php 5.6, phabricator, arcanist, libphutil 如果和我采用一抹一样的安装,这样就可以了
二,linux 安装教程
1,设置 u 盘启动
https://jingyan.baidu.com/article/3d69c55126805bf0cf02d7ed.html
2.安装细节
https://www.runoob.com/linux/linux-install.html
照着这个来问题不大
复制代码
二,安装脚本
https://secure.phabricator.com/source/phabricator/browse/master/scripts/install/install_rhel-derivs.sh
进入/opt,新建文件install_rhel-derivs.sh,拷贝脚本内容保存,修改文件权限,执行
这儿里面有点问题,这儿下载的 php为默认 5.3,到之后后面 Arcanist 肯定会出问题,支持最小版本为 5.5,所有建议在这儿修改 install_rhel-derivs.sh 里面 php 版本为 5.6,为什么 5.6...因为后面还有问题,而且我是 centos 6.8 的,最大支持 7.1,7.0 版本也有问题。
第二个数据库的问题 下载的数据库版本是也是 5.3,为了避免问题,最好是也改下配置。
当然,php mysql 都不改也行,安装完了我们再改,我是这么坑过来的....
复制代码
三,解决 版本问题 (要是上一步版本到位,直接忽略本条,本条也可以最后处理)
1,php 版本 升级到 5.6
https://www.cnblogs.com/insoleis/p/5587691.html
2.数据库升级到 5.6...5.7 开始很大,5.6 就 70 多 M 吧
1)先卸载
https://my.oschina.net/u/3754001/blog/1828361
2)安装
https://my.oschina.net/vipsdc/blog/1600750
亲测有效。
要是版本出问题,可能最后加载出来显示源码的问题。尽量版本差不多吧,不然坑多
复制代码
四,开始配置服务
1.移动phabricator相关文件到apache的发布目录下:
新建一个项目目录,如:code-review:
$ mv /opt/arcanist /var/www/html/code-review
$ mv /opt/libphutil /var/www/html/code-review
$ mv /opt/phabricator /var/www/html/code-review
2.关闭防火墙和SELinux
$ service iptables status # 查看防火墙状态
$ service iptables stop # 先临时关闭防火墙
$ chkconfig iptables off # 再永久关闭,开机不启动
3.关闭SELinux
$ getenforce # 查看SELinux状态 或sestatus查看详细
$ setenforce 0 # 临时关闭SElinux
$ vi /etc/selinux/