下面由workerman php教學專欄跟大家介紹workerman部署到windows伺服器的方法,希望對需要的朋友有幫助!
swoole和workerman都可以實現即時通訊的功能,其中swoole是C語言編寫的php擴展,其配置起來比較麻煩,但是性能還是很強的這些可以自己去官網上面搜,還有一個就是workerman框架啦! (建議:workerman教學)
它確實是用php寫出來的框架而且使用的就是php socket中的東西。如果是將專案專案佈置到linux伺服器的話我覺的兩者都可以,但是如果你是使用的windows伺服器的話那就面臨著一個困難———swoole不支援windows環境。
當然如果非要佈置的話使用docker應該也可以,但是總覺的有些不倫不類的感覺(不是說docker不倫不類,docker確實強悍),那我們該怎麼辦呢? ?這時候就凸顯出workerman的優勢囉!它可以在windows系統運作。
下載這個聊天室專案
workerman聊天室:http://www.workerman.net/workerman-chat
點擊start_for_win.bat 會出現一個黑視窗 在瀏覽器中瀏覽http://127.0.0.1:55151就可以看到聊天室頁面囉!但是當我們關閉黑窗的時候會發現在瀏覽連接埠55151時什麼都沒有啦!當專案真正部署是我想這樣是很不安全的,所以我們要找到一種方法來實現守護進程,將這個bat檔案當作windows服務來運行,下面我找到了nssm,用nssm來將bat轉化為服務
先下載nssm軟體,這個在百度上直接搜尋一個就可以啦!下載下來之後是一個壓縮包解壓縮找到對應你自己系統的32/64位nssm(在cmd視窗中找到該路徑下的nssm)執行nssm install 例如:nssm install workerman
nssm ################################################################################ ##########然後回車出現nssm的設定介面在介面中填入你的專案中的bat檔案位址,例如###############點擊install service ,如圖###############當顯示successfully的時候說明服務已經安裝成功啦!我們可以點選我的電腦-》管理-》服務 查看是否存在這個服務,如圖我的已經可以看到服務名為workerman的服務啦! ###############但這個時候瀏覽http://127.0.0.1:55151還是無法正常瀏覽,因為我們還沒有將服務打開,接下來點擊左上角的啟動按鈕,當服務啟動後在瀏覽http://127.0.0.1:55151就可以正常瀏覽囉! ###以上是workerman部署到windows伺服器圖文教學的詳細內容。更多資訊請關注PHP中文網其他相關文章!