当前位置: 首页 > article >正文

学习路之PHP--webman安装及使用、webman/admin安装

学习路之PHP--webman安装及使用

  • 一、安装webman
  • 二、运行
  • 三、安装webman/admin
  • 四、效果
  • 五、配置Nginx反向代理(生产环境:可选)
  • 六、使用

一、安装webman

  1. 准备:

PHP >= 8.1
Composer >= 2.0

启用函数:

putenv
proc_open
pcntl_signal_dispatch
pcntl_signal
pcntl_alarm
pcntl_fork
pcntl_wait
shell_exec
exec

  1. 安装命令
composer create-project workerman/webman:~2.0

二、运行

php start.php start
在这里插入图片描述
浏览器访问 http://ip地址:8787
在这里插入图片描述

三、安装webman/admin

  1. 安装扩展
    fileinfo
  2. 运行安装

如果是webman是1.x版本执行 composer require -W webman/admin ~1.0
如果是webman是2.x版本执行 composer require -W webman/admin ~2.0

  1. 访问
    http://127.0.0.1:8787/app/admin/ 完成数据库相关配置

四、效果

在这里插入图片描述

五、配置Nginx反向代理(生产环境:可选)

  1. 新建一个站点,php版本选择纯净态即可,反正都是用不上的,域名填写你申请得到的域名,
    在这里插入图片描述
    在这里插入图片描述
  2. 设置伪静态
    在这里插入图片描述
 # 将请求转发到webmanlocation ^~ / {proxy_set_header Host $http_host;proxy_set_header X-Forwarded-For $remote_addr;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_http_version 1.1;proxy_set_header Connection "";if (!-f $request_filename){proxy_pass http://127.0.0.1:8787;}}# 拒绝访问所有以 .php 结尾的文件location ~ \.php$ {return 404;}# 允许访问 .well-known 目录location ~ ^/\.well-known/ {allow all;}# 拒绝访问所有以 . 开头的文件或目录location ~ /\. {return 404;}
  1. 启动项目
    推荐使用宝塔面板的进程守护管理器,其实就是用supervisord管理后台进程,或者加-d使用默认的守护进程
    在这里插入图片描述
  2. 反向代理(可选,做伪静态了不用反向代理) 我没有做反向代理
    在你新建的网站下,点击设置,然后添加反向代理,目标URL填写你的webman地址和端口即可
    在这里插入图片描述
  3. 效果:
    在这里插入图片描述

六、使用

  1. 忘记密码之处理方法
    plugin\admin\app\controller\AccountController.php 61行
    public function login(Request $request): Response{$this->checkDatabaseAvailable();$captcha = $request->post('captcha', '');if (strtolower($captcha) !== session('captcha-login')) {return $this->json(1, '验证码错误');}$request->session()->forget('captcha-login');$username = $request->post('username', '');$password = $request->post('password', '');// return $this->json(1,password_hash($password, PASSWORD_DEFAULT));//忘记密码之处理方法:直接输出密码密文
  1. 简化验证码
    plugin\admin\app\controller\AccountController.php 196行
    public function captcha(Request $request, string $type = 'login'): Response{$builder = new PhraseBuilder(4, '2345678');//abcdefghjkmnpqrstuvwxyzABCDEFGHJKMNPQRSTUVWXYZ //简化验证码
http://www.lryc.cn/news/2401539.html

相关文章:

  • Python打卡训练营day45——2025.06.05
  • 益莱储参加 Keysight World 2025,助力科技加速创新
  • 基于cornerstone3D的dicom影像浏览器 第二十八章 LabelTool文字标记,L标记,R标记及标记样式设置
  • 基于责任链模式进行订单参数的校验
  • 电路图识图基础知识-自耦变压器降压启动电动机控制电路(十六)
  • 神经网络与深度学习 网络优化与正则化
  • 【Git系列】如何同步原始仓库的更新到你的fork仓库?
  • PDF.js无法显示数字签名
  • spel 多层list嵌套表达式踩坑记
  • 深度强化学习驱动的智能爬取策略优化:基于网页结构特征的状态表示方法
  • 【网络安全】XSS攻击
  • 如何轻松将视频从安卓设备传输到电脑?
  • 时代星光推出战狼W60智能运载无人机,主要性能超市场同类产品一倍!
  • BUUCTF[极客大挑战 2019]Secret File 1题解
  • Odoo电子邮件使用配置指南
  • 自定义Spring Boot Starter的全面指南
  • Spring Security中的认证实现
  • MacOS解决局域网“没有到达主机的路由 no route to host“
  • 找到每一个单词+模拟的思路和算法
  • 澄清 STM32 NVIC 中断优先级
  • 2025东南亚跨境选择:Lazada VS. Shopee深度对比
  • 如何做好一份技术文档?(上篇)
  • StarRocks
  • Java-39 深入浅出 Spring - AOP切面增强 核心概念 通知类型 XML+注解方式 附代码
  • .NET 8集成阿里云短信服务完全指南【短信接口】
  • 实现仿中国婚博会微信小程序
  • 互联网大厂Java面试:从Spring Cloud到Kafka的技术考察
  • 策略梯度核心:Advantage 与 GAE 原理详解
  • Python 使用总结之:Python 文本转语音引擎 - pyttsx3 完全指南
  • 星闪开发之Server-Client 指令交互控制红灯亮灭案例解析(SLE_LED详解)