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

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

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

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

一、安装webman

  1. 准备:

PHP >= 8.1
Composer >= 2.0
CentOS 7

启用函数:

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. 效果:
    在这里插入图片描述

六、win10运行问题集

  1. Fatal error: Composer detected issues in your platform: Your Composer dependencies require a PHP version “>= 8.1.0”. You are running 7.4.3. in D:\phpstudy_pro\WWW\webman\webman2.0\vendor\composer\platform_check.php on line 24在这里插入图片描述

解决:php需要8.1。我直接在phpstudy安装了8.2,然后修改根目录\windows.bat

CHCP 65001
D:\phpstudy_pro\Extensions\php\php8.2.9nts\php windows.php
pause
  1. PHP Warning: ‘C:\windows\SYSTEM32\VCRUNTIME140.dll’ 14.0 is not compatible with this PHP build linked with 14.29 in Unknown on line 0
    解决:安装匹配的VC++运行库
https://aka.ms/vs/17/release/vc_redist.x64.exe  # 64位系统
https://aka.ms/vs/17/release/vc_redist.x86.exe  # 32位系统
  1. Fatal error: Directive ‘track_errors’ is no longer available in PHP in Unknown on line 0
    解决:D:\phpstudy_pro\Extensions\php\php8.2.9nts\php.ini
track_errors=Off

七、使用

  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.lqws.cn/news/165817.html

相关文章:

  • Mobile App UI自动化locator
  • Jenkins | Jenkins构建成功服务进程关闭问题
  • Redis数据持久化机制深度解析
  • 从零开始的嵌入式学习day33
  • 【Fifty Project - D33】
  • select、poll、epoll 与 Reactor 模式
  • UI学习—cell的复用和自定义cell
  • linux 串口调试命令 stty
  • SELinux是什么以及如何编写SELinux策略
  • Git操作记录
  • 知识蒸馏:从模型输出到深层理解
  • JAVA开发工具——IntelliJ IDEA
  • 在不同型号的手机或平板上后台运行Aidlux
  • 上门预约行业技术方案全解析:小程序、App还是H5?如何选择?
  • Nature Methods | OmiCLIP:整合组织病理学与空间转录组学的AI模型
  • 【JavaWeb】Linux项目部署
  • 复变函数中的对数函数及其MATLAB演示
  • 如何利用Haption力反馈遥操作机器人解决远程操作难题
  • 2021 RoboCom 世界机器人开发者大赛-高职组(初赛)解题报告 | 珂学家
  • Linux Core 文件查看和调试
  • 第七十四篇 高并发场景下的Java并发容器:用生活案例讲透技术原理
  • 用 NGINX 构建高效 SMTP 代理`ngx_mail_smtp_module`
  • 深度学习N2周:构建词典
  • 板凳-------Mysql cookbook学习 (十)
  • ReLU 激活函数:重大缺陷一去不复返!
  • reverse笔记
  • 目标检测实战:让AI“看见“并定位物体(superior哥AI系列第11期)
  • Web后端基础(Maven基础)
  • 8天Python从入门到精通【itheima】-69~70(字符串的常见定义和操作+案例练习)
  • 从Copilot到Agent,AI Coding是如何进化的?