CRMChat es un sistema de servicio al cliente en línea de código abierto. La gestión en segundo plano utiliza el marco thinkphp y la comunicación de mensajes utiliza la extensión swoole. Ahora lo implementaré y construiré.
Este es un sistema de atención al cliente de código abierto no comercial. Si tiene necesidades comerciales, puede visitar mi sitio web: gofly.v1kf.com
DNS
Tomando Alibaba Cloud como ejemplo, agregué mi propio nombre de dominio secundario crmchat.v1kf.com a la IP del servidor.
Instalación de extensión PHP
1. Instale el complemento PHP: fileinfo
, redis
, swoole4
.
2. Elimine proc_open
las funciones deshabilitadas en la versión correspondiente de PHP.
Pasos detallados:
- Ingrese al panel de pagoda, haga clic en tienda de software , haga clic en Configuración de PHP , aquí hay
PHP7.3
un ejemplo; - Ingrese la extensión de instalación, instale:
fileinfo
,redis
,swoole4
extensiones - Ingrese a la función deshabilitada , busque
proc_open
la eliminación - Reinicie el servicio o vuelva a cargar la configuración.
Configuración del sitio
Resumen de pasos
1. Configure el directorio de ejecución del sitio web como público.
2. Configure la versión de PHP para elegir estática pura.
3. Opciones Si es necesario, habilite SSL, configure un certificado SSL y habilite los nombres de dominio https obligatorios.
Cuarto, agregue un proxy inverso.
agregar sitio
descargar código fuente
Ejecute git clone https://gitee.com/taoshihan/CRMChat.git en el directorio raíz del sitio web que agregó
establecer directorio
El directorio raíz del sitio debe configurarse en el directorio público.
proxy inverso
设置反向代理,反向代理的端口号是20108
反向代理的配置文件,复制粘贴下面的内容
location /
{
proxy_pass http://127.0.0.1:20108;
proxy_http_version 1.1;
proxy_read_timeout 360s;
proxy_redirect off;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
add_header X-Cache $upstream_cache_status;
#Set Nginx Cache
add_header Cache-Control no-cache;
expires 12h;
}
线上安装
直接访问我的域名crmchat.v1kf.com,会进入安装向导界面
我们需要提前创建好数据库,在宝塔左侧菜单【数据库】【添加数据库】设置好数据库名,用户名,密码
在界面向导中需要填入对应的密码
上面的报错,可以修改下面文件,把这个判断注释掉,没有啥用
app/controller/InstallController.php
如果遇到登录过期,请重启swoole
php think swoole restart