thinkphp5在线客服系统下载好了如何搭建呢?
这里以宝塔为列子来演示,首先上传到宝塔网站下解压。
网站伪静态配置,宝塔默认有tp框架的伪静态规则。
安装数据库,导入数据库文件。
然后就是改掉连接数据库账号密码。
<?php
use thinkEnv;
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'kefu_com',
// 改成你的数据库名
'username' => 'kefu_com',
// 改成你的密码
'password' => 'RNb8aRh2zmL6jPG5',
// 端口
'hostport' => '3306',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => 'ws_',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'array',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
];
<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +----------------------------------------------------------------------
return [
// +----------------------------------------------------------------------
// | 应用设置
// +----------------------------------------------------------------------
// 当前系统版本
'version' => 'v1.0.1',
// 加密盐
'salt' => '~shmilylbelva!@#',
// 用于客户端连接socket 这里改成你服务器的ip地址 防火墙需要开启7272端口
'socket' => 'xxxxxx:7272',
//globalData 内网ip
'intranet' => '127.0.0.1',
//socket端口,端口没被占用可不修改
'port'=>'7272',
// 管理员登录时间
'save_time' => '86400',
// 应用命名空间
'app_namespace' => 'app',
// 应用调试模式
'app_debug' => true,
// 应用Trace
'app_trace' => false,
];
更改代码,准备工作完毕 还需要改js的地方。
laykefu.js 最底部代码,改成你自己的ip地址+端口。
laykefu.init({
group: 1,//客服分组
socket: 'xxxxx:7272',//聊天服务器地址 本地测试可以设置为127.0.0.1:7272 这个你在宝塔上面配置的话,需要你服务器ip
face_path:'/static/customer/images/face',//表情包路径
upload_url:'/index/upload/uploadImg',//图片上传路径
});
});
};
Laykefu.prototype.init = function(options){
options.uid = options.uid || '',//客户id
options.name = options.name || '',//客户昵称
options.avatar = options.avatar ||'/static/admin/images/profile_small.jpg',//用户头像
options.group = options.group,//客服分组
options.socket = options.socket,//聊天服务器地址
options.face_path = options.face_path+'/',
options.uploadUrl = options.uploadUrl || '',
options.height = options.height || '800px',//窗口高度
options.width = options.width || '800px', //窗口宽度
config = options;
register();
event();
}
win.laykefu = new Laykefu();
}(window);
启动gatawayworker相关服务 如果你是在windows上运行的话,直接双击/vendor/workerman/Conf/start_for_bat.bat即可 如果你是在linux或mac上运行的话,请进入/vendor/workerman/Conf/目录,然后运行
php start.php start -d
开启服务 命令如下 启动 以debug(调试)方式启动
php start.php start
以daemon(守护进程)方式启动
php start.php start -d
停止 php start.php stop
重启 php start.php restart
平滑重启 php start.php reload
查看状态 php start.php status
查看连接状态 php start.php connections