TP-swoole结合使用注意点
由于TP主要在Apache或者NGINX下运行,每次运行结束都会进行释放,
而swoole则是常住内存,TP5很多类都由单例实现,所以难免会入坑,其中大坑主要是request,
由于启动后请求被实例化,如果不删除请求*,以后每次都是采用这个实例,造成无法正常访问页面,
因为每次请求达到后需要先将请求实例删除
public static function deletethis()
{
if (!is_null(self::$instance)) {
self::$instance=null;
}
}
return [
'host' => '0.0.0.0', // 监听地址
'port' => 9501, // 监听端口
'mode' => '', // 运行模式 默认为SWOOLE_PROCESS
'sock_type' => '', // sock type 默认为SWOOLE_SOCK_TCP
'app_path' => getcwd() . '/application', // 应用地址 如果开启了 'daemonize'=>true 必须设置(使用绝对路径)
'file_monitor' => false, // 是否开启PHP文件更改监控(调试模式下自动开启)
'file_monitor_interval' => 2, // 文件变化监控检测时间间隔(秒)
'file_monitor_path' => [], // 文件监控目录 默认监控application和config目录
// 可以支持swoole的所有配置参数
'pid_file' => getcwd() . '/runtime/swoole.pid',
'log_file' => getcwd() . '/runtime/swoole.log',
'task_worker_num' => 20,
//'document_root' => getcwd() . 'public',
//'enable_static_handler' => true,
'daemonize' => 1,//守护
'worker_num' => 8, //worker process num
'max_request' => 10000,
];
php think swoole start -d
php think swoole stop
上一篇: laravel 10个属性方法
下一篇: curl_init头信息