Linux 稳定常驻启动 PHP 队列,服务器重启自动恢复 📅 2026/7/8 7:21:51 Linux 稳定常驻启动 PHP 队列Supervisor 守护服务器重启自动恢复前置准备必做否则队列报错 / 中文乱码 / 无法运行1. 安装 Redis你用队列必须软件商店搜索 Redis 安装同时给对应 PHP 版本装上redis 扩展安装Redis2. 解除 PHP 禁用函数队列依赖 pcntl 系列软件→对应 PHP 版本→设置→禁用函数删除以下函数proc_open、pcntl_signal、pcntl_signal_dispatch、pcntl_fork、pcntl_wait、pcntl_alarm3. 设置 PHP 命令行版本统一 CLI 与 PHP网站→你的站点→设置→PHP 命令行版本选择和网站一致的 PHP如 7.2/7.4设置PHP CLI版本4. 安装 Supervisor 进程守护核心防止关闭终端队列停止软件商店搜索 Supervisor管理器 一键安装安装Supervisor一、添加队列守护进程图形化操作打开 Supervisor 管理器 → 点击【添加守护进程】添加守护进程按钮填写参数适配你的 AI 文章队列单任务最长 20 分钟名称ai_article_queue英文不能中文启动用户权限正常运行目录选择你的项目根目录启动命令直接复制plaintext php think queue:work--daemon--timeout1200--tries1--queue article**参数说明–daemon 后台常驻–timeout1200 单任务最大 20 分钟适配豆包慢接口–tries1 失败不重复重试避免卡死–queue article 指定文章队列名进程数量1并发不够可改为 2~4填写队列参数点击确定回到列表点击【启动】状态变为RUNNING即成功运行成功状态二、常用队列管理操作重启队列修改 Job 代码后必须执行Supervisor 页面点击对应进程【重启】命令行方式bash运行进入项目目录php think queue:restart2. 停止队列页面点【停止】或命令bash 运行 php think queue:stop手动测试队列终端临时跑关闭窗口失效bash运行 cd/目录 php think queue:work--timeout1200--queue article查看队列运行日志排查报错Supervisor 对应进程右侧【日志】按钮可看 CLI 输出、会员拦截、Token 扣费日志三、简易临时方案不推荐长期用重启服务器失效如果临时测试用 nohup 后台挂起关闭面板终端不停止bash 运行 cd/目录 nohup php think queue:work--daemon--timeout1200--tries1--queue article queue.log 21 弊端服务器重启、进程崩溃不会自动重启生产必须用 Supervisor四、配套你现有业务的注意点若出现中文乱码在fire()第一行加php 运行 ob_implicit_flush(true);putenv(LANGen_US.UTF-8);