打开 .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
项目。
现在,热重载模式已被关闭,项目将不会在修改文件时自动重启。这将提高项目在生产环境中的性能。
网友评论