-
Notifications
You must be signed in to change notification settings - Fork 2
xadmin项目介绍及配置
fengpeng edited this page Jun 2, 2016
·
1 revision
xadmin即后台项目, 可谓框架无数, 鱼龙混杂, 中间关系扑朔迷离, 以Public目录尤甚, 牵一发而动其身, 非不得已不可妄动.
####申请xadmin项目权限 副本入口 每个人用自己的OA账户即可登录, 需要做的是申请开通权限, 联系此系统管理员彭金晓 万信账号pengjinxiao 于bp后台项目一般申请xadmin 项目权限即可.
####配置Gerrit 看攻略 此攻略内说明了如何配置Gerrit, 以及后面要说明的如何提交, 望通读.
####获取xadmin项目
得权限后, 便能在项目列表里看见xadmin项目, 上图
点击xadmin项目链接
如上图选择clone with commit-msg hook和ssh, 拷贝生成好的指令到本机执行即可.
####配置xadmin项目 就现项目的开发方式来说, 除了特殊情况已经没有必要把xadmin项目跑起来了, 此步可选择性跳过.下面的文档都是Mac系统为基础, PHP, Apache都是系统自带的, 使用Windows的同学需要再预装一些环境.
- 注释掉webroot/index.php文件中的某些代码
// if(strstr(MERCHANT_DOMAIN,$_SERVER["SERVER_NAME"]))
// {
// ini_set('session.cookie_domain', SOP_ROOT_DOMAIN);
// }
// else
// {
// ini_set('session.cookie_domain', ROOT_DOMAIN);
// }
// ini_set("session.save_handler", "memcached");
// ini_set("session.save_path", MEMCACHE_HOST);
$redirectPaths = [
// '/login/index',
// '/login/ajax-check-user',
// '/login/check-login',
// $pathinfo = strpos($_SERVER['REQUEST_URI'], '?') ? substr($_SERVER['REQUEST_URI'], 0, strpos($_SERVER['REQUEST_URI'], '?')) : $_SERVER['REQUEST_URI'];
// if (in_array($pathinfo, $redirectPaths) && !strstr(MERCHANT_DOMAIN, $_SERVER["SERVER_NAME"])) {
// require 'backend/web/index.php';
// exit;
// }
注意, index.php非永恒不变的, 须注释的代码亦会随项目进程而变化.
2.添加Config.php配置文件
你可以发现拉下来的项目里已经有各种Config了,这里需要将sit分支上的ConfigSit.php拷贝到webroot文件夹且重命名为Config.php
3.配置web服务器
vim /etc/apache2/httpd.conf
在末尾添加配置
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost:80
DocumentRoot "你自己的路径/xadmin/webroot"
<Directory "你自己的路径/xadmin/webroot">
Options FollowSymLinks Multiviews
MultiviewsMatch Any
AllowOverride ALL
Require all granted
</Directory>
</VirtualHost>
并打开这些Module
LoadModule alias_module libexec/apache2/mod_alias.so
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so
LoadModule hfs_apple_module libexec/apache2/mod_hfs_apple.so
-
修改Hosts文件
127.0.0.1 yourname.ffan.com
如果遇到了权限问题比如
Warning: mkdir(): Permission denied in /Users/alfredpan/Workspace/xadmin/webroot/ThinkPHP/Common/runtime.php
可以粗暴的设置权限(当然你可以选择一个合适你自己的权限)
sudo chmod -R 777 xadmin
到这里为止xadmin就配置完成了.