第一、準備
1、PHP版本建議使用PHP5.6。
2、開放9501端口。
第二、組件
1、Redis【寶塔面板在php擴展中點擊安裝下】。
2、Swoole【一般需手動安裝php5.6安裝swoole擴展】
第三、修改配置文件
1、打開人人商城模塊裏的配置文件【/addons/ewei_shopv2/core/socket/socket.config.php】
若沒有則直接創建
<?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', '你的域名');
2、檢測網站是否開啓HTTPS,若開啓則需修改剛上文代碼【若沒開啓則不用修改,直接上傳】
將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', '證路路徑');
第四、啓動服務
1、手動啓動
/www/server/php/56/bin/php /www/wwwroot/你的網站目錄/addons/ewei_shopv2/core/socket/server.php
【啓動之後,登錄互動直播後臺,應該能看到已經連接暢通】
2、設置自動啓動【建議設置自啓動,防止因服務器重啓造成通信斷開】
/www/server/php/56/bin/php /www/wwwroot/你的網站目錄/addons/ewei_shopv2/core/socket/server.php >> /etc/rc.d/rc.local
注:
1、若端口加了配置也修改了,就是啓動不了,則可能是端口被佔用
1)最快的方法就是直接重啓服務器,再重複上述 第四;
2)netstart -anlp |grep 9501 或者 lsof -i:9501 找出後佔用端口的程序的PID,用kill -9 PID 結束掉後,再運行下命令,就行了
2、若重啓服務器後又不行或者自啓動設置失敗,則可試試以下方法
1)將上面2設置自啓動換種迂迴方式執行;
2)在root目錄或網站目錄新建一個文件,如:socket.sh ,名字隨便,內容如下:
#!/bin/bash
/www/server/php/56/bin/php -f /www/wwwroot/你的網站目錄/addons/ewei_shopv2/core/socket/server.php
3)將上面2設置自啓動server.php文件換成你新建的socket.sh,並嘗試重新運行;
至此結束,隨做筆記,方便查看