[开源分享]纯手撸webman + LAYUI的极速后台开发框架

xianrenqh

基于webman+mysql+layui 开发的php后台权限管理系统

huicmf_webman

项目地址:

【gitee】

https://gitee.com/xianrenqh/huicmf_webman


后台演示

http://webman.xiaohuihui.net/admin

账号:admin

密码:admin888

运行环境~~!:

php: 7.3+ ,推荐7.4

mysql: 5.5+

备注:

因composer中有部分插件无法在php8.0上安装成功,所以安装的时候请使用php7.4的命令行来执行composer。
安装成功之后可以使用php8.0+版本来运行程序。

安装:

1.首先clone代码到项目目录:

https://gitee.com/xianrenqh/huicmf_webman.git

2.在项目根目录执行:

composer update

3.配置伪静态(nginx转发):

 location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      if (!-f $request_filename){
          proxy_pass http://127.0.0.1:8787;
      }
 }

4.服务器放行端口

默认端口:8787

更改默认端口:

\config\server.php 文件中更改:

'listen' => 'http://0.0.0.0:8787',

5.配置网站的运行目录为:public

6.绑定域名
(不绑定域名请使用 ip+端口访问)

7.导入并配置数据库:

1.根目录找到 install.sql 并导入数据库

2.设置 config/thinkorm.php 文件中的数据库配置

3.如果使用.env文件,请把根目录下.example.env重命名为:.env并设置.env中的数据库配置

4.【注:】 如果使用.env配置数据库,则 config/thinkorm.php 文件的数据库配置项不生效。

8.执行启动命令

9.愉快的访问后台吧:

http://127.0.0.1:8787/admin

用户名:admin

密码: 123456

启动方式(命令)

windows开发环境

php windows.php start

Linux生产环境

php start.php start
php start.php start -d

平滑重启

php start.php reload

【php版本】:7.2<=php <8.0。(php版本>=7.2 同时小于8.0)。目前php8.0及以上版本有部分bug,不要使用。

.env环境

请复制或者重命名一份.example.env 为 .evn文件。并编辑里面的数据库配置

orm使用think的。 数据库链接配置文件在:

config\thinkorm.php

nginx代理

伪静态

 location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      if (!-f $request_filename){
          proxy_pass http://127.0.0.1:8787;
      }
 }

当webman需要直接提供外网访问时,建议在webman前增加一个nginx代理,这样有以下好处。

  • 静态资源由nginx处理,让webman专注业务逻辑处理
  • 让多个webman共用80、443端口,通过域名区分不同站点,实现单台服务器部署多个站点
  • 能够实现php-fpm与webman架构共存
  • nginx代理ssl实现https,更加简单高效
  • 能够严格过滤外网一些不合法请求
upstream webman {
    server 127.0.0.1:8787;
}

server {
  server_name 站点域名;
  listen 80;
  root /your/webman/public;

  location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header Host $host;
      if (!-f $request_filename){
          proxy_pass http://webman;
      }
  }
}

忘记后台密码:

如果忘记后台密码,请直接更改数据库: cmf_admin表中:
以下2个字段值:

password: 5464cf7086cfa4a92f642a518b9d1765

salt: a52bcc

改好后,默认的后台密码为: 123456

huiCmf后台基本模块:

  1. 管理员管理
  2. 权限节点管理
  3. 角色组管理
  4. 后台菜单管理
  5. 定时任务管理
  6. 数据库管理

【权限节点管理】

使用的是控制器注解权限来增加(删除)权限节点

【定时任务管理】

定时任务,使用的是后台自带的定时任务,类似宝塔定时任务管理功能

760 5 1
5个评论

江月闲谈

👍🏻

liziyu

很赞,赞,赞~

super_zlq

奈斯

  • 暂无评论
admin2

php 7.4.3 执行composer update 超时,要切换到哪个镜像才行啊(目前用的是腾讯镜像)

  • xianrenqh 2022-07-08

    运行 composer config -g --unset repos.packagist 取消composer代理试下

uspear

666

  • 暂无评论

xianrenqh

570
积分
0
获赞数
0
粉丝数
2022-04-25 加入
🔝