php線上客服系統

唯一客服系统开发笔记發表於2024-08-10

這是一款網上流傳氾濫的舊版本的PHP客服原始碼。

強烈不建議部署使用。網上的原始碼大部分都有後門,會被控制伺服器許可權,會被偷取資料或者搞破壞。網上版本的PHP程序會無端僵死,表現就是發了訊息不實時推送,這是PHP的語言限制導致的是最佳化不了的。

基於ThinkPHP5 + workerman,整體架構比較老,PHP客服端以及介面等需要在php-fpm下執行,即時通訊websocket服務端需要命令列執行。

原始碼下載

在下面連結中,下載zip壓縮包

https://gitee.com/taoshihan/php-workerman-chat

或者

git clone https://gitee.com/taoshihan/php-workerman-chat.git

composer install //如果有需要是否同意的操作,一路 y 到底

命令列進入websocket目錄

composer install //如果有需要是否同意的操作,一路 y 到底

我自研的全新版本演示官網

https://gofly.v1kf.com

配置檔案

匯入資料庫

MySQL資料庫建立資料庫名稱,字符集選utf8mb4

將專案根目錄下的kefu.sql匯入到MySQL資料庫

web服務

配置檔案地址在,專案路徑/config/database.php,配置MySQL連結資訊

配置檔案地址在,專案路徑/config/service.php,配置websocket地址

// socket server
'socket' => '127.0.0.1:2020',

雲伺服器安全組放行埠2020,寶塔後臺安全放行埠2020

websocket服務

配置檔案地址在,專案路徑/websocket/config.php,配置MySQL連結資訊

配置PHP禁用函式,刪掉禁用函式pcntl_*系列的所有函式

服務啟動

websocket服務

windows系統 進入專案路徑/websocket,雙擊start_for_win.bat

linux系統 進入專案路徑/websocket,執行php start.php start

管理後臺部署

配置nginx

此處參照普通PHP專案的配置方式,root路徑配置到專案路徑/public下 給runtime目錄賦許可權0777

偽靜態配置

nginx配置以下偽靜態設定,可以去除url中的index.php

if (!-e $request_filename) {
	rewrite ^/(.*)$ /index.php?s=$1 last;
	break;
}

後臺地址

管理員後臺:/admin/login/index.html 賬號密碼:admin/123

商戶後臺:/seller/login/index.html 賬號密碼:kefu2/123 或管理員建立

登入時如果報商戶過期,前往資料庫 v2_seller 中修改 valid_time欄位

客服工作臺:登入到商戶後臺,建立分組,建立客服賬號,再點選左側客服工作臺,使用客服賬號登入

特別宣告

此程式碼為網路公開的客服系統原始碼,不保證可用性以及安全性,不能用於任何商業線上環境,僅供個人學習研究使用。

如果您有客服系統需求,可以來我官網gofly.v1kf.com,測試我完整獨立開發的客服系統,基於golang語言,是一款高效能高可用功能全面的多商戶客服系統。

相關文章