站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        workerman無法socket怎么辦

        workerman無法socket怎么辦

        workerman無法socket怎么辦?

        Workerman是一款純PHP開發(fā)的開源高性能的PHP socket 服務(wù)器框架。被廣泛的用于手機(jī)app、手游服務(wù)端、網(wǎng)絡(luò)游戲服務(wù)器、聊天室服務(wù)器、硬件通訊服務(wù)器、智能家居、車聯(lián)網(wǎng)、物聯(lián)網(wǎng)等領(lǐng)域的開發(fā)。但是在配置workerman情況下,不免有些意想不到的錯誤,下面小編整理網(wǎng)上資料并整合自身遇到的問題,給出以下幾種常用的解決方案。

        推薦:workerman教程

        現(xiàn)象1

        啟動后報錯類似如下:

        php start.php start PHP Warning:  stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxxx (Address already in use) in /home/workerman-chat/Workerman/Worker.php on line xxxx

        關(guān)鍵字: Address already in use

        失敗原因:

        端口被占用,無法啟動。

        可以通過命令netstat -anp | grep 端口號來找出哪個程序占用了端口。

        然后停止對應(yīng)的程序釋放端口解決。

        如果不能停止對應(yīng)端口的程序,可以通過更換workerman的端口解決。

        如果是Workerman占用的端口,又無法通過stop命令停止(一般是丟失pid文件或者主進(jìn)程被開發(fā)者kill了導(dǎo)致),可以通過運(yùn)行以下兩個命令殺死Workerman進(jìn)程。

        killall php ps aux|grep WorkerMan|awk '{print $2}'|xargs kill -9

        現(xiàn)象2

        啟動后報錯類似如下:

        PHP Warning:  stream_socket_server(): unable to connect to tcp://xx.xx.xx.xx:xxx (Cannot assign requested address) in /home/GatewayWorker/Workerman/Worker.php on line xxxx

        關(guān)鍵字:Cannot assign requested address

        失敗原因:

        啟動腳本ip參數(shù)寫錯,不是本機(jī)ip,請?zhí)顚懕緳C(jī)ip機(jī)或者填寫 0.0.0.0(表示監(jiān)聽本機(jī)所有ip)即可解決。

        提示:Linux系統(tǒng)可以通過命令 ifconfig查看本機(jī)所有網(wǎng)卡ip。

        如果您是騰訊云用戶,注意您的公網(wǎng)ip實際是代理服務(wù)器ip,公網(wǎng)ip并不屬于你的服務(wù)器,所以無法通過公網(wǎng)ip綁定,但是可以通過0.0.0.0來綁定。

        現(xiàn)象3

        啟動后報錯類似如下:

        Waring stream_socket_server has been disabled for security reasons in ...

        失敗原因:

        stream_socket_server 函數(shù)被php.ini禁用

        解決方法

        1、運(yùn)行php –ini 找到php.ini文件

        2、打開php.ini找到disable_functions一項,將stream_socket_server禁用項刪掉

        現(xiàn)象4

        啟動后報錯類似如下:

        PHP Warning:  stream_socket_server(): unable to connect to tcp://0.0.0.0:xxx (Permission denied)

        失敗原因

        linux下監(jiān)聽端口如果小于1024,需要root權(quán)限。

        解決辦法

        使用大于1024的端口或者使用root用戶啟動服務(wù)。

        現(xiàn)象5

        啟動后報錯類似如下:

        WebSocket connection to 'ws://x.x.x.x:2346/' failed: Error in connection establishment:net::ERR_NAME_NOT_TIMED_OUT

        失敗原因

        服務(wù)器防火墻擋住了設(shè)置的端口,這里于2346為例。

        解決辦法

        進(jìn)入Linux vim編輯服務(wù)器防火墻文件,添加你需要開發(fā)的服務(wù)器端口保存后重啟防火墻。

        [root@iZwz9xxxxxxxxxxxxxxxxxx conf]# iptables -nvl #查看允許訪問的端口

        [root@iZwz9xxxxxxxxxxxxxxxxxx conf]# vim /etc/sysconfig/iptables #編輯

        [root@iZwz9xxxxxxxxxxxxxxxxxx conf]# /etc/init.d/iptables restart #重啟

        workerman無法socket怎么辦

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 中文国产成人精品久久亚洲精品AⅤ无码精品| 亚洲色精品88色婷婷七月丁香| 久久久久亚洲精品男人的天堂| 国产国产精品人在线视| 四虎成人精品国产永久免费无码| 56prom精品视频在放免费| 国内精品人妻无码久久久影院| 久久久精品国产亚洲成人满18免费网站| 国产亚洲精品观看91在线| 精品午夜福利在线观看| 亚洲一区二区三区国产精品| 久久99亚洲综合精品首页| 国产成人精品日本亚洲专区| 久久精品免费观看| 2020亚洲男人天堂精品| 奇米影视7777久久精品| 日韩经典精品无码一区| 国内精品久久久久久久coent| 91国内揄拍国内精品对白不卡| 国产成人精品免费视频大全麻豆| 亚洲av永久无码精品古装片| 亚洲国产精品丝袜在线观看| 精品国产一区二区三区2021| 国产精品毛片一区二区| 99热这里只有精品6国产免费| 欧美精品一本久久男人的天堂 | 无码少妇精品一区二区免费动态| 国产玖玖玖九九精品视频| 9久热这里只有精品| 51精品资源视频在线播放| 亚洲精品理论电影在线观看| 国内精品51视频在线观看| 国产精品久久久久久影院| 91精品在线看| 国产精品爱啪在线线免费观看| 99在线精品免费视频九九视| 国产精品国产三级国产AV主播| 国产精品无码专区| 91精品国产福利尤物| 国产精品久久久久影院嫩草| 精品国产综合成人亚洲区|