99客服是一款为数不多的可自行搭建的php客服系统源码,基于开源高性能webman框架开发,看了下,功能比较全,主要是有公司最需要的AI客服它也支持。想到基于webman开发,并发性能应该不错。
找遍其它客服系统,发现都是加密的没有给源码,也害怕有后门和版权问题给公司造成损失。还有就是程序及聊天数据在别人服务器上有点担心数据安全问题,所以找到了这套系统,部署在自己的服务器上最安心了。他们提供源码,没加密,二次开发很方便。另外看到99客服已经成为workerman官方推荐项目,所以果断购买源码入手。
本篇文章主要记录下99客服系统源码的搭建过程。
99客服系统分为web和push两部分,web顾名思义,就是一套web程序啦,提供客服界面啥的。push是workerman开发的socket服务,用来做数据实时推送的。
安装php环境
apt-get install php8.1-cli php8.1-fpm php8.1-curl php8.1-mbstring php8.1-gd php8.1-mysql nginx -y
安装php-cli(workerman用到它)、php-fpm+nginx+mysql以及一些php扩展(web用到)。
配置nginx
server {
listen 80;
server_name 你的域名;
root 实际磁盘路径/web/public;
client_max_body_size 18M;
index index.php index.html;
location / {
index index.html index.php;
if (!-e $request_filename) {
rewrite ^/index.php(.*)$ /index.php?s=$1 last;
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
}
location /app
{
proxy_pass http://127.0.0.1:9090;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header X-Real-IP $remote_addr;
}
location ~ \/upload\/.*\.php {
deny all;
return 404;
}
location ~ \.php$ {
add_header Access-Control-Allow-Origin *;
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
重启nginx
/etc/init.d/nginx restart
安装web
访问 http://域名.com/install.php得到如下界面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ea8ee15955b699be65150d641206b7af.png
如果都是ok就可以下一步,不是的话上面是少扩展,下面是目录不可写,给个写权限就好了。
这样就把push启动了
好了,大功告成,我们可以愉快的使用99客服了。