TP5使用GatewayWorker

一、下載安裝GatewayWorker

1. 下載Linux的demo

地址:http://doc2.workerman.net/642185

2. 根據(jù)官方文檔安裝demo,如果啟動(dòng)報(bào)錯(cuò)

pcntl_signal() has been disabled for security reasons in file /www/wwwroot/shop/vendor/workerman/workerman/Worker.php on line 1107
pcntl_fork() has been disabled for security reasons in file /www/wwwroot/shop/vendor/workerman/workerman/Worker.php on line 1514

問題原因:pcntl_signal,pcntl_fork等系列函數(shù)被禁用了
解決方案:找到 php.ini 文件并定位到 disable_functions 字段,將其后的 pcntl_signal、pcntl_fork等系列函數(shù)刪掉。
寶塔面板操作步驟:軟件商店(已安裝) -> PHP5.6 ->設(shè)置-> 禁用函數(shù),將pcntl_signal、pcntl_fork等系列刪除即可

3. 根據(jù)官方文檔新開幾個(gè)cmd命令行窗口運(yùn)行 telnet 127.0.0.1 8282,輸入任意字符即可聊天(非本機(jī)測試請將127.0.0.1替換成實(shí)際ip)

如果telnet超時(shí)請檢查服務(wù)器防火墻

防火墻:
    查看firewall服務(wù)狀態(tài):systemctl status firewalld

    查看firewall狀態(tài):firewall-cmd --state
    firewalld.service服務(wù)命令
        開啟:service firewalld start
        重啟:service firewalld restart
        關(guān)閉:service firewalld stop

4.注意事項(xiàng)

1.telnet連接測試只能用text協(xié)議,websocket不行,websocket測試可用在線websocket工具測試連接
2.如果啟動(dòng)成功,websocket連接不上,請檢查服務(wù)器端口是否開放如:8282端口

5.報(bào)錯(cuò)及處理方法

1.SSL證書問題,報(bào)錯(cuò)為“exception onOpen fail code:8, msg:TLS handshake failed”

處理:根據(jù)websocket項(xiàng)目下的start_gateway.php文件中的SSL配置路徑,上傳SSL證書到服務(wù)器

image.png

二、與TP5框架結(jié)合

1. GatewayWorker中的start_gateway.php文件中

gateway進(jìn)程 改用websocket協(xié)議

// gateway 進(jìn)程,這里使用websocket協(xié)議,可以用telnet測試
$gateway = new Gateway("websocket://0.0.0.0:8282");

2. GatewayWorker中的start_businessworker.php、start_gateway.php和start_register.php中的端口號(hào)要保持一致,例如:127.0.0.1:1238,其余參考官方文檔

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近學(xué)習(xí)workerman,做一個(gè)簡單的聊天頁面,開始在網(wǎng)上各種百度,后來越來越感覺官方文檔才是我們的好朋友,傳送...
    JuMinggniMuJ閱讀 2,660評(píng)論 0 0
  • 一. 基礎(chǔ) 1. workerman workerman是國人開發(fā)的良心高性能的PHP socket 服務(wù)器框架,...
    astarblog閱讀 13,420評(píng)論 0 7
  • swoole 安裝用的是centOSphp安裝目錄:/usr/local/php php.ini配置文件路徑:/u...
    a十二_4765閱讀 12,079評(píng)論 3 9
  • 久違的晴天,家長會(huì)。 家長大會(huì)開好到教室時(shí),離放學(xué)已經(jīng)沒多少時(shí)間了。班主任說已經(jīng)安排了三個(gè)家長分享經(jīng)驗(yàn)。 放學(xué)鈴聲...
    飄雪兒5閱讀 7,842評(píng)論 16 22
  • 今天感恩節(jié)哎,感謝一直在我身邊的親朋好友。感恩相遇!感恩不離不棄。 中午開了第一次的黨會(huì),身份的轉(zhuǎn)變要...
    余生動(dòng)聽閱讀 10,893評(píng)論 0 11

友情鏈接更多精彩內(nèi)容