安装使用
浏览数 152149
最后修改时间
本系统依赖于YiluphpUC的用户管理、菜单显示和权限管理,所以需要先下载安装YiluphpUC。如果你已经安装好用户中心 YiluphpUC,可按以下步骤安装 YiluphpMB。
一、下载程序包
wget https://www.yiluphp.com/download/file/YiluphpManageBase-v2_0_4_zip
Github上的下载地址是:https://github.com/wujianwu8/YiluphpManageBase
wget https://github.com/wujianwu8/YiluphpManageBase/archive/master.zip
二、解压到你想要存放的目录
unzip master.zip
mv YiluphpManageBase-master /data/web/manage.yiluphp.com
三、配置Nginx虚拟主机
vim /usr/local/tengine-2.3.2/conf/vhost/manage.yiluphp.com.conf
配置内容
server {
#设置监听端口
listen 80;
#在这里设置你的访问域名
server_name manage.yiluphp.com;
#设置nginx访问日志的保存地址,需要确保目录和文件具有读写的权限
access_log /logs/manage.yiluphp.com.ngx-access.log main;
#设置nginx错误日志的保存地址,需要确保目录和文件具有读写的权限
error_log /logs/manage.yiluphp.com.ngx-error.log;
#设置根目录,把默认的根目录指向静态文件的目录
root /data/web/manage.yiluphp.com/public;
#设置默认首页,默认首页使用静态文件,提高访问速度
index index.php;
location / {
# 如果在static目录中找不到真实存在的文件,把请求分发至index.php
try_files $uri $uri/ /index.php?$args;
}
location ~ .((?!php).)*$ {
root /data/web/manage.yiluphp.com/static;
index index.shtml;
}
location ~ .php$ {
root /data/web/manage.yiluphp.com/public;
index index.php;
# fastcgi_pass 127.0.0.1:9001;
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi_params;
}
fastcgi_intercept_errors on;
#设置404页面路径
error_page 404 /error/404.html;
}
四、配置hosts
vim /etc/hosts
添加hosts记录
127.0.0.1 manage.yiluphp.com
五、重启nginx
service nginx reload
六、浏览器中访问测试
http://manage.yiluphp.com
如果能看到HTML页面即可访问到代码,即使是页面中有报错,我们也可以确定可以访问到代码。
七、修改相关目录的权限
chmod -R 777 /data/web/manage.yiluphp.com/logs
chmod -R 777 /data/web/manage.yiluphp.com/static/include
chmod -R 777 /data/web/manage.yiluphp.com/static/temp
chmod -R 777 /data/web/manage.yiluphp.com/useful_cheat.php
八、在用户中心创建应用
例如创建一个键名为 manage_demo 的应用,这个键名我们需要用到。然后给应用创建一个权限,例如叫:view_demo_system,有此权限才能访问此管理后面的页面,默认已经给创建人分配了此权限。
查看并复制到manage_demo应用的密钥,我的是:174ba85be00c4c3ad1fec31b576c0ed6
九、修改新系统的配置
修改config/app.php中的配置
//以上省略部分代码...
'mysql' => [
//default为默认的数据库连接名,你可以自定义其它名称
'default' => [
'dsn' => 'mysql:host=127.0.0.1;port=3306;dbname=yilu_uc',
'username' => '你的数据库登录名',
'password' => '你的数据库登录密码',
'charset' => 'utf8',
'option' => [],
]
],
'redis' => [
//default为默认的Redis连接名,你可以自定义其它名称
'default' => [
'host' => '127.0.0.1',
'port' => '6379',
]
],
/**
* 系统的一级域名,这里涉及到用户的cookie作用域,如:yiluphp.com
**/
'root_domain' => 'yiluphp.com',
/*
* 官网首页,用于头部Logo的链接
* */
'website_index' => 'http://www.yiluphp.com',
/*
* 用户中心的相关配置
* */
'user_center' => [
'host' => 'http://passport.yiluphp.com', //用户中心的访问域名
'app_id' => 'manage_demo', //用户中心分配给的应用ID
'app_secret' => '174ba85be00c4c3ad1fec31b576c0ed6', //用户中心分配给的应用密钥
'lang' => 'cn', //返回的语言
],
//以下省略部分代码...
重新生成RSA的公钥和密钥对,生成方法在目录中有: document/生成RAS公钥和私钥的方法.txt ,生成后替换掉原来的文件 document/rsa_private_key.pem 和 document/rsa_public_key.pem 。
在controller中开启权限校验的代码, controller/demo/index.php ,把注释去掉,权限键名改成你刚刚设置的即可。
//这里做访问权限控制
if (!$app->model_user_center->check_user_permission($self_info['uid'], 'view_demo_system')) {
return_code(CODE_NO_AUTHORIZED, $app->lang('not_authorized'));
}
十、访问检查是否全部正常配置
访问:http://manage.yiluphp.com,页面应该全部显示正常,并且会跳转到用户中心进行登录,登录成功后自动跳回 http://manage.yiluphp.com。
十一、在此代码基础上开发的你业务功能
到此安装完成。