Skip to content

xadmin项目介绍及配置

fengpeng edited this page Jun 2, 2016 · 1 revision

xadmin项目介绍及配置

xadmin即后台项目, 可谓框架无数, 鱼龙混杂, 中间关系扑朔迷离, 以Public目录尤甚, 牵一发而动其身, 非不得已不可妄动.

####申请xadmin项目权限 副本入口 每个人用自己的OA账户即可登录, 需要做的是申请开通权限, 联系此系统管理员彭金晓 万信账号pengjinxiao 于bp后台项目一般申请xadmin 项目权限即可.

####配置Gerrit 看攻略 此攻略内说明了如何配置Gerrit, 以及后面要说明的如何提交, 望通读.

####获取xadmin项目 得权限后, 便能在项目列表里看见xadmin项目, 上图 项目列表

点击xadmin项目链接 Git路径

如上图选择clone with commit-msg hookssh, 拷贝生成好的指令到本机执行即可.

####配置xadmin项目 就现项目的开发方式来说, 除了特殊情况已经没有必要把xadmin项目跑起来了, 此步可选择性跳过.下面的文档都是Mac系统为基础, PHP, Apache都是系统自带的, 使用Windows的同学需要再预装一些环境.

  1. 注释掉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
  1. 修改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就配置完成了.

Clone this wiki locally