萤火商城V2.0,是全新推出的一款轻量级、高性能、前后端分离的电商系统,支持微信小程序 + H5+ 公众号 + APP,前后端源码完全开源,看见及所得,完美支持二次开发,可学习可商用,让您快速搭建个性化独立商城。
如果对您有帮助,您可以点右上角 “Star” 收藏一下 ,获取第一时间更新,谢谢!

QQ交流群 806461900
主商城端(又称后端、服务端,PHP开发 用于管理后台和提供api接口)
用户端(也叫客户端、前端,uniapp开发 用于生成H5和微信小程序)
后台VUE端(前端工程文件,部署时无需下载,仅前端开发时用到)
用于自动处理订单状态、优惠券状态、会员等级等
php think timer start
生产环境(PHP 8.1+)运行 php think timer start 时 worker 进程反复 process terminated / exit with status 256,主进程不停重启。根因:
vendor/workerman/workerman/Events/Select.php:274 的 usleep($this->_selectTimeout) 传入了浮点微秒数(_selectTimeout = (下一轮时间 - 当前时间) * 1000000),PHP 8.1+ 对「浮点隐式转 int 丢失精度」发出 E_DEPRECATED 告警,ThinkPHP 的错误处理将告警升级为 ErrorException,导致 worker 进程直接退出。stream_select 分支,框架自带空错误处理器保护)。已做修复(共 2 个文件,升级 composer 依赖时注意保留):
vendor/workerman/workerman/Events/Select.php:usleep($this->_selectTimeout) 改为 usleep((int)$this->_selectTimeout)(治本)。⚠️ 该文件属于 vendor,执行 composer update 后需重新打上此补丁,或升级到官方已修复的 workerman 新版本。app/timer/command/Timer.php:新增自定义错误处理器(治标兜底)——告警类错误直接落盘 runtime/timer_error.log 并吞掉,阻止其被升级为 ErrorException 打崩进程;带去重,同一位置只记首条 + 每 500 条。同时注册了未捕获异常/致命错误的落盘日志,便于以后定位 worker 崩溃。部署:将上述 2 个文件同步到生产后执行 php think timer restart,观察 runtime/timer_error.log 不再增长即恢复。
如果您碰到安装和使用问题可以查阅Issue,或者将操作流程和截图详细发出来,我们看到后会给出解决方案。
如果有BUG或者安全问题,我们会第一时间修复。
本项目包含的第三方源码和二进制文件之版权信息另行标注。
版权所有Copyright © 2017-2026 By 萤火科技 (https://www.yiovo.com) All rights reserved。