關於 Web消息推送系統 web-msg-sender 配置https 協議

前幾天做了一個語音播報功能,本地測試ok,但是上線要求https協議費了點時間

1.啓動失敗情況出現如下錯誤

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

失敗原因:

  1. stream_socket_server 函數被php.ini禁用

解決方法:

  1. 運行php --ini 找到php.ini文件
  2. 打開php.ini找到disable_functions一項,將stream_socket_server禁用項刪掉

2. workerman.log 僅用於記錄workerman自身相關啓停等日誌. 如果啓動不成功會寫入日誌

3.客戶端常見報錯,手冊地址: http://doc.workerman.net/faq/client-connect-fail.html

 

連接失敗客戶端一般會有兩種報錯,connection refuse 和 connection timeout

connection refuse(連接拒絕)

一般是以下原因:
1、客戶端連接的端口錯了
2、客戶端連接的域名或者ip錯了
3、如果客戶端使用了域名連接,域名可能指向了錯誤的服務器ip
4、服務端沒有啓動或者端口沒有被監聽
5、使用了網絡代理軟件
6、服務端監聽ip與訪問地址不在一個地址段。例如服務端監聽127.0.0.1,則客戶端只能通過127.0.0.1連接,不能通過局域網ip或者外網ip連接。建議監聽地址設置爲0.0.0.0,這樣本機、內網、外網都可以連接。

connection timeout(連接超時)

一般是以下原因:
1、服務器防火牆阻止了連接,可以臨時關閉防火牆試下
2、如果是雲服務器,安全組也可能會阻止連接建立,需要到管理後臺開放對應端口
3、服務器不存在或者沒有啓動
4、如果客戶端使用了域名連接,域名可能指向了錯誤的服務器ip
5、客戶端訪問的ip是服務器內網ip,並且客戶端和服務端不在一個局域網

 

4.上代碼把修改,start_io.php

5.修改start_web.php

6.前端代碼調用

7. 最後一步後端服務啓動停止, 如果出現報錯,請參考步驟一排除

### 啓動服務

php start.php start -d

### 停止服務

php start.php stop

### 服務狀態

php start.php status

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章