前幾天做了一個語音播報功能,本地測試ok,但是上線要求https協定費了點時間
1.啟動失敗情況出現如下錯誤
Waring stream_socket_server has been disabled for security reasons in ...
失敗原因:
- stream_socket_server 函數被php.ini禁用
解決方法:
- 運作
找到php.ini檔案php --ini
- 打開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