摘要:前言即將迎來最新版本,針對目前越來越流行,也推出了最新的擴展安裝由于目前沒有穩(wěn)定版本,所以只能安裝開發(fā)板接下來安裝,目前最新的穩(wěn)定版本是配置安裝結(jié)束可以根據(jù)自己的需求對配置信息進行修改。
前言
ThinkPHP即將迎來最新版本6.0,針對目前越來越流行Swoole,thinkphp也推出了最新的擴展think-swoole 3.0安裝
由于目前thinkphp 6.0沒有穩(wěn)定版本,所以只能安裝開發(fā)板
composer create-project topthink/think tp 6.0.*-dev
接下來安裝think-swoole 3.0,目前最新的穩(wěn)定版本是3.0.2
composer require topthink/think-swoole配置
安裝結(jié)束可以根據(jù)自己的需求對配置信息進行修改。TP6的配置信息都存在于外部的config目錄,這里主要介紹swoole相關(guān)配置信息
use thinkswoolewebsocket oomTableRoom; use thinkswoolewebsocketsocketioHandler; use thinkswoolewebsocketsocketioParser; return [ "server" => [ "host" => "0.0.0.0", // 監(jiān)聽地址 "port" => 80, // 監(jiān)聽端口 "mode" => SWOOLE_PROCESS, // 運行模式 默認為SWOOLE_PROCESS "sock_type" => SWOOLE_SOCK_TCP, // sock type 默認為SWOOLE_SOCK_TCP "options" => [ "pid_file" => runtime_path() . "swoole.pid",//主進程ID保存文件路徑 "log_file" => runtime_path() . "swoole.log",//swoole日志文件 "daemonize" => false, // Normally this value should be 1~4 times larger according to your cpu cores. "reactor_num" => swoole_cpu_num(),//線程數(shù),默認值即可,不設(shè)置也可以 "worker_num" => swoole_cpu_num(),//worker進程數(shù)量 "task_worker_num" => swoole_cpu_num(),//異步任務(wù)進程數(shù)量 "enable_static_handler" => true,//是否啟用靜態(tài)服務(wù),如果開啟,則優(yōu)先判斷指定的web目錄下是否存在請求的靜態(tài)文件,如果存在,則直接返回 "document_root" => root_path("public"),//web目錄 "package_max_length" => 20 * 1024 * 1024, "buffer_output_size" => 10 * 1024 * 1024, "socket_buffer_size" => 128 * 1024 * 1024, "max_request" => 3000, "send_yield" => true, ], ], "websocket" => [ "enabled" => false,//是否開啟 "handler" => Handler::class,//處理請求的類,可以自定義 "parser" => Parser::class,//處理解析的類,可以自定義 "route_file" => base_path() . "websocket.php",//websocket路由文件 "ping_interval" => 25000, "ping_timeout" => 60000, "room" => [ "type" => TableRoom::class, "room_rows" => 4096, "room_size" => 2048, "client_rows" => 8192, "client_size" => 2048, ], ], "auto_reload" => false, "enable_coroutine" => true, "resetters" => [], "tables" => [], ];啟動
php think swoole
執(zhí)行上述命令則可以啟動web服務(wù)
如果需要使用守護進程方式運行,可以配置
"options" => [ "daemonize" => true ]
支持的命令
php think swoole [start|stop|reload|restart]
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/31644.html
摘要:由于是基于容器創(chuàng)建和銷毀資源的,那么各個容器之間是相對隔離的。也就是說每次請求都會創(chuàng)建一個新的環(huán)境用于執(zhí)行和解析,由于容器的隔離性,每個請求都不會和其他請求進行干擾。因為只有當(dāng)前協(xié)程才可以讀取到該數(shù)據(jù)。 前言 ThinkPHP即將迎來最新版本6.0,針對目前越來越流行Swoole,thinkphp也推出了最新的擴展think-swoole 3.0 沙盒 本文主要介紹在ThinkPHP-...
摘要:前言即將迎來最新版本,針對目前越來越流行,也推出了最新的擴展。介紹即將推出的,已經(jīng)適配并推出,并且默認適配了。和版本在使用方法上面有些許不同。其中的第一個參數(shù)和的第一個參數(shù)一致,作為事件名稱。 前言 ThinkPHP即將迎來最新版本6.0,針對目前越來越流行Swoole,thinkphp也推出了最新的擴展think-swoole 3.0。 介紹 即將推出的tp6.0,已經(jīng)適配swool...
摘要:如下圖目錄結(jié)構(gòu)主要針對的是非常駐內(nèi)存方式運行,為了兼容,雖然做了很多優(yōu)化,但是仍然無法像,等一些針對開發(fā)的框架一樣。在非常住內(nèi)存框架中,為了方便會有一些寫法導(dǎo)致在常駐內(nèi)存方式下不容易被釋放內(nèi)存,小則內(nèi)存泄漏,大則數(shù)據(jù)錯亂。 前言 ThinkPHP即將迎來最新版本6.0,針對目前越來越流行Swoole,thinkphp也推出了最新的擴展think-swoole 3.0 架構(gòu)分析 tp-s...
摘要:安裝框架安裝如果已經(jīng)安裝了可以跳過本步驟,但是請確定通過命令來確保已經(jīng)使用了最新版本的使用以下命令可以直接通過官網(wǎng)下載并自動安裝到目錄下如果以上安裝過程極慢的話,可以嘗試用以下方式通過國內(nèi)鏡像來安裝。 《當(dāng) Swoole 遇上 ThinkPHP5》:Hello,World! 本文假設(shè)你已經(jīng)有了 Linux 操作系統(tǒng)的 PHP 環(huán)境,強烈推薦使用 Vagrant 來搭建開發(fā)環(huán)境 安裝 ...
摘要:文章目錄一線性模型二繪圖工具三作業(yè)一線性模型不要小看簡單線性模型哈哈,雖然這講我們還沒正式用到,但是用到的前向傳播損失函數(shù)兩種繪圖等方法在后面是很常用的。 文章目...
閱讀 3600·2021-10-15 09:43
閱讀 3515·2021-09-02 15:21
閱讀 2229·2021-08-11 11:23
閱讀 3264·2019-08-30 15:54
閱讀 1959·2019-08-30 13:54
閱讀 3229·2019-08-29 18:35
閱讀 699·2019-08-29 16:58
閱讀 1783·2019-08-29 12:49