参考资料

  1. Fresns 的代理环境配置,核心是让系统在 CDN 或反向代理
  2. Fresns 的软链接,核心是解决“本地存储的文件无法被公网访问”的问题
  3. Fresns 的队列,它的核心是按需配置,并非安装必选项
  4. Fresns 的时区配置核心是在 .env 文件中设置 APP_TIMEZONE 参数
  5. OpenResty 本质上是一个集成了 Nginx 与 LuaJIT 的 Web 平台
  6. 配置 Fresns 的队列进程,核心是使用 Supervisor 守护
  7. Fresns 的 .env 文件是安装成功后才会在根目录自动生成
  8. Fresns 配合 Octane 和 Swoole,同样能让应用常驻内存,性能提升十倍以上

配置 Fresns 的队列进程,核心是使用 Supervisor 守护

配置 Fresns 的队列进程,核心是使用 Supervisor 守护 php artisan queue:work 命令。宝塔面板用户可直接使用自带的“进程守护管理器”插件完成配置。

📂 宝塔面板配置步骤

进入宝塔面板「软件商店」,安装 Supervisor 进程守护管理器(或名为“进程守护管理器”)。安装完成后,点击「设置」进入管理界面,选择「添加守护进程」。

填写以下关键参数:

配置项建议填写内容说明
名称fresns-queue使用英文,便于识别
启动用户www需与网站运行用户一致,避免权限问题
运行目录/www/wwwroot/你的Fresns路径即包含 artisan 文件的根目录
启动命令php artisan queue:work redis --queue=fresns --sleep=3 --tries=3见下方参数说明
进程数量1增大可并行处理,但需考虑服务器负载

填写完毕后保存,进程状态显示为 RUNNING 即表示运行正常。

⚙️ 启动命令参数说明

php artisan queue:work redis --queue=fresns --sleep=3 --tries=3

  • redis:指定队列驱动,需与 .env 中 QUEUE_CONNECTION=redis 对应。

  • --queue=fresns:指定监听的队列名称,需与 .env 中 REDIS_QUEUE=fresns 一致。

  • --sleep=3:队列为空时休眠 3 秒再检查,避免空转消耗 CPU。

  • --tries=3:任务失败后最多重试 3 次。

💡 补充说明

Fresns 官方文档指出,如果修改了队列连接方式(如改为 redis),就需要配置进程守护。若保持默认的 sync 同步队列,则无需此步骤。同一服务器运行多个 Fresns 实例时,需为每个实例设置不同的 REDIS_QUEUE 名称以隔离队列数据。

作者:王壹杰
时间:2026-10-01 17:06:33
来源:https://fresns.ciilii.com/