關於微擎人人商城互動直播通信服務的筆記

第一、準備

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,並嘗試重新運行;

至此結束,隨做筆記,方便查看

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