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

fastadmin 基本使用配置


fastadmin 版本 1.3.5
thinkphp  版本 5.0.25


配置 cache         为 redis 保存

// +----------------------------------------------------------------------
// | 缓存设置
// +----------------------------------------------------------------------
'cache'                  => [
    // 驱动方式
    'type'   => 'redis',
    'host'                   => Env::get('redis.hostname'),
    'password'               => Env::get('redis.password'),
    'port'                   => Env::get('redis.hostport'),
    'select' => 2,     # 设置保存数据库
    // 缓存保存目录
    'path'   => CACHE_PATH,
    // 缓存前缀
    'prefix' => 'cache_',
    // 缓存有效期 0表示永久缓存
    'expire' => Env::get('redis.expire'),

],


配置 session     为 redis 保存

 // +----------------------------------------------------------------------
// | 会话设置
// +----------------------------------------------------------------------
'session'                => [
    'id'             => '',
    // SESSION_ID的提交变量,解决flash上传跨域
    'var_session_id' => 'fastadmin',
    // SESSION 前缀
    'prefix'         => 'session', # 当前作用域
    // 驱动方式 支持redis memcache memcached
    'type'           => 'redis',
    'session_name'           => 'session_', # session_ 前缀
    // 是否自动开启 SESSION
    'auto_start'     => true,

    'host'                   => Env::get('redis.hostname'),
    'password'               => Env::get('redis.password'),
    'port'                   => Env::get('redis.hostport'),
    'select' => 2,     # 设置保存数据库
    // 缓存有效期 0表示永久缓存
    'expire' => Env::get('redis.expire'),
    //'cache_limiter'=>''
],

配置文件访问到第三方服务器 dfs

/**
 * CDN地址
 */
'cdnurl'    => '',

配置 token 保存到 redis 
// +----------------------------------------------------------------------
// | Token设置
// +----------------------------------------------------------------------
'token'                  => [
    // 驱动方式
    'type'     => 'Redis',
    // 缓存前缀
    'key'      => '9M1d3jy2gGbtfXSQAZ4oIslC0Yz56cFK',
    // 加密方式
    'hashalgo' => 'ripemd160',
    // 缓存有效期 0表示永久缓存
    'expire'   => 0,
    'host'                   => Env::get('redis.hostname'),
    'password'               => Env::get('redis.password'),
    'port'                   => Env::get('redis.hostport'),
    'select' => 2,     # 设置保存数据库
],


行为定义:就是多个方法调用,使代码更简洁,,不是异步,是同步调用,,相当于 common 里面的方法

//注册成功的事件
Hook::listen("user_register_successed", $registerdata);
区别在于,没有也不会报错
定义行为 https://www.kancloud.cn/manual/thinkphp5/118130


如果修改了 public/assets/js/ 下的公共文件,
就需要 运行 php think min -m all -r all 进行更新压缩文件,
不然在debug=false 不会执行修改的代码


配置 workman nginx 端口转发

ws://192.168.1.202/ws

location /ws {
    proxy_pass http://127.0.0.1:2346;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";
    rewrite /ws/(.*) /$1 break;
    proxy_redirect off;
}

workman crontab

 # 每个进程启动都会调用一次,多个进程调用多次,同时执行
var_dump($worker->count);

if($worker->id === 0){
    new Crontab('1 * * * * *', function(){
        echo "test1".date('Y-m-d H:i:s')."\n";  #1
        sleep(5);
    });


    new Crontab('1 * * * * *', function(){
        echo "test2".date('Y-m-d H:i:s')."\n"; #4
    });

}elseif($worker->id === 1){
    new Crontab('1 * * * * *', function(){
        echo "test3".date('Y-m-d H:i:s')."\n"; # 2
        sleep(5);
    });


    new Crontab('1 * * * * *', function(){
        echo "test4".date('Y-m-d H:i:s')."\n"; #5
    });
}elseif($worker->id === 2){
    new Crontab('1 * * * * *', function(){
        echo "test5".date('Y-m-d H:i:s')."\n"; #3
        sleep(5);
    });


    new Crontab('1 * * * * *', function(){
        echo "test6".date('Y-m-d H:i:s')."\n"; #6
    });
}


难点:
配置 site.php,到 redis 需要手动写代码


 

http://www.lryc.cn/news/167131.html

相关文章:

  • netty 线程组
  • Reactor 第十二篇 WebFlux集成PostgreSQL
  • 红队打靶:Me and My Girlfriend打靶思路详解(vulnhub)
  • Mysql高级——索引(2)
  • 【史上最硬核分享】Docker+jenkinsPipeline 运行实现 python 自动化(超详细)
  • leetcode 3. 无重复字符的最长子串
  • doccano 文本标注工具使用
  • 快速排序算法的递归和非递归
  • Maven无法拉取SNAPSHOT依赖的解决办法
  • day16-面向对象综合练习(上)
  • 在Windos 10专业版搭建Fyne(Go 跨平台GUI)开发环境
  • 漫谈:C、C++字符串的困局
  • 基于python+selenium的自动批量添加
  • gdb监视
  • STM32基础知识点总结
  • Python vs C#:首先学习哪种编程语言最好?
  • 代理IP和Socks5代理:跨界电商与全球爬虫的关键技术
  • CentOS 7 调优之周期性的访问中断
  • SpringBoot表现层数据一致性
  • vue路由-两个树形结构数据-递归处理方法
  • JSP SSM 成果展示系统myeclipse开发mysql数据库springMVC模式java编程计算机网页设计
  • 脚本:python绘制七夕爱心
  • L1 项目概述与Hadoop部署
  • 关键词文章生成器-标题文章生成器
  • 深入了解MySQL中的JSON_ARRAYAGG和JSON_OBJECT函数
  • Ubuntu22.04开启后屏幕黄屏
  • 华为云云耀云服务器L实例评测 | 搭建docker环境
  • exesql=“UPDATE test set date=‘%s‘“ % date 是啥意思
  • 请体验一下falcon 180b 大语言模型的感觉
  • 今晚8点,iPhone15开启预售