通過php -m檢查下當前安裝的擴展有沒有swoole。swoole一般比較好安裝這里就不做詳細說明了,如果用的寶塔的面板去php的擴展里面點一下安裝,然后重啟即可。
ssl路徑
/www/server/panel/vhost/ssl/baidu.com
再輸入命令殺死進程:kill XXXXX
echo "/www/server/php/56/bin/php -f /www/wwwroot/yishupin/addons/ewei_shopv2/core/socket/server.php" >> /etc/rc.d/rc.local
/www/server/php/56/bin/php -f /www/wwwroot/yishupin/addons/ewei_shopv2/core/socket/server.php
查看9501端口:netstat -lnp | grep 9501 如下可以看到9501端口被占用
配置下面這個文件
然后打開人人商城模塊里的配置文件(路徑/addons/ewei_shopv2/core/socket/socket.config.php)
解決辦法:
1,先確定確定組件安裝了沒,如果沒有安裝請到人人商城幫助中心搜索下如何安裝:直達鏈接
2,然后打開人人商城模塊里的配置文件(路徑/addons/ewei_shopv2/core/socket/socket.config.php)
如果沒有的按下面代碼直接創建個放入
/**
* socket server配置文件,重啟后生效
*/
// 開發模式開關
define('SOCKET_SERVER_DEBUG', false);
// 設置服務端IP
define('SOCKET_SERVER_IP', 'localhost');
// 設置服務端端口
define('SOCKET_SERVER_PORT', '9501');
// 設置是否啟用SSL
define('SOCKET_SERVER_SSL', false);
// 設置SSL KEY文件路徑
define('SOCKET_SERVER_SSL_KEY_FILE', '/www/');
// 設置SSL CERT文件路徑
define('SOCKET_SERVER_SSL_CERT_FILE', '/www/');
// 設置啟動的worker進程數
define('SOCKET_SERVER_WORKNUM', 4);
// 設置客戶端請求IP
define('SOCKET_CLIENT_IP', '1');
3,根據上方代碼,然后再根據網站是否開啟HTTPS,進行配置,如果沒有開啟的話就需要在修改下面這塊,修改完成后上傳,就可以了。
define('SOCKET_CLIENT_IP', '你的域名');
例如define('SOCKET_CLIENT_IP', 'www.baidu.com');
4,如果是https模式 在3的基礎上還要修改兩個位置 如:
define('SOCKET_SERVER_SSL', false);改為
define('SOCKET_SERVER_SSL', true);
還有
// 設置SSL KEY文件路徑
define('SOCKET_SERVER_SSL_KEY_FILE', '證書路徑'); 這里一定要具體到文件
// 設置SSL CERT文件路徑
define('SOCKET_SERVER_SSL_CERT_FILE', '證路路徑'); 這里一定要具體到文件
以上修改完成后,上傳文件,就可以使用了
常見問題:
都配置好了,但是沒有辦法訪問?
答:可以檢查下你的服務器端口是否打開
后臺還是連接失敗
答:可以檢查下組件是否啟動,然后記得配置下開機啟動以防止服務器重啟后失效!