天天看點

使用 Swoole 加速你的 CMS 系統

項目介紹

MyCms是一款基于Laravel開發的開源免費的自媒體部落格CMS系統,适用于個人網站及企業網站開發使用,助力個人開發者知識技術變現

Swoole介紹

Swoole: PHP的異步、并行、高性能網絡通信引擎,支援TCP長連接配接,Websocket,Mqtt等協定。廣泛用于手機app、手遊服務端、網絡遊戲伺服器、聊天室、硬體通訊、智能家居、車聯網、物聯網等領域的開發。

安裝 Swoole

如果你使用的是寶塔面闆,那麼在PHP配置面闆中安裝拓展即可。

使用 Swoole 加速你的 CMS 系統

其他面闆或自建環境,請參照官方安裝文檔。https://wiki.swoole.com/#/environment

處理 Sessioin 問題

執行該指令,将配置導出到 config 目錄

php artisan vendor:publish --tag=laravel-swoole

           

修改 config/swoole_http.php 中的 providers

'providers' => [
	Illuminate\Pagination\PaginationServiceProvider::class,
	Illuminate\Auth\AuthServiceProvider::class,
	App\Providers\AuthServiceProvider::class,
]

           

啟動Swoole加速

如果使用的是最新版的源碼,那麼可以直接啟動Swoole了。

在站點根目錄下執行指令即可啟動

php artisan swoole:http start
           

其他指令

php artisan swoole:http start|stop|restart|reload|infos

           

擷取用戶端IP

使用 get_client_ip 函數擷取