打开 .env 文件,找到 SWOOLE_HOT_RELOAD_ENABLE 配置项,将其值改为false。
SWOOLE_HOT_RELOAD_ENABLE=false
保存文件并重启 Hyperf 项目。
现在,热重载模式已被关闭,项目将不会自动检测代码变化并重载。这将提高项目在生产环境中的性能。
如果你是使用 php bin/hyperf.php server:watch 命令进行热启动,那么关闭热重载模式的方法稍有不同。你可以按照以下步骤进行操作:
打开 config/autoload/server.php 文件。
在 servers 数组中找到你要关闭热重载的服务器配置,例如 http 或 websocket。
将该服务器配置中的 options 数组中的 reload_enable 属性设置为 false。
'http' => [
'host' => '0.0.0.0',
'port' => 9501,
'settings' => [
'worker_num' => swoole_cpu_num(),
],
'callbacks' => [
SwooleEvent::ON_REQUEST => [Hyperf\HttpServer\Server::class, 'onRequest'],
],
'options' => [
'reload_enable' => false, // 将此处设置为 false
// ...
],
],
保存文件并重新启动 Hyperf 项目。
现在,热重载模式已被关闭,项目将不会在修改文件时自动重启。这将提高项目在生产环境中的性能。








网友评论