前幾天做了一個語音播報功能,本地測試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