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