关闭workerman 5.2.3调试输出需三步:1. 关闭php错误显示(ini_set('display_errors','off'); error_reporting(0));2. 设置config::$debug = false;3. 清空或注释worker::$stdoutfile。

关闭 Workerman 5.2.3 的调试输出,核心是禁用两层输出:PHP 错误显示 和 Workerman 框架级调试日志。不关干净,终端或日志文件里仍可能刷屏。
关闭 PHP 层错误显示
在启动文件(如 start.php)顶部,移除或注释掉以下代码:
ini_set('display_errors', 'on');error_reporting(E_ALL);
确保它们不存在,或显式设为关闭:
ini_set('display_errors', 'off');error_reporting(0);
关闭 Workerman 调试模式
Workerman 5.2.3 中,Config::$debug 是控制框架内部日志的关键开关。需在 Worker 实例化前设置:
- 找到启动文件中
use Workerman\Config;后、new Worker(...)前的位置 - 添加:
Config::$debug = false;
注意:不要依赖 Worker::$debug,该属性在新版中已废弃,不起作用。
重定向或关闭标准输出
以 daemon 方式运行时,echo/var_dump 默认被丢弃到 /dev/null。但若你曾手动设置过 Worker::$stdoutFile,请将其清空或注释:
// Worker::$stdoutFile = '/path/to/debug.log';
否则该文件会持续接收所有打印内容,造成磁盘写入和干扰。
验证是否生效
重启服务后执行:
-
php start.php status确认进程正常运行 - 检查终端无连接建立、心跳、协议解析等详细日志
- 查看
Worker::$stdoutFile指定路径(如有)是否不再增长
若仍有输出,重点排查是否遗漏了某处 var_dump 或未注释的 error_log 调用——这些属于业务代码,不受框架调试开关控制。











