# zsffzxkc **Repository Path**: resourcesplus/zsffzxkc ## Basic Information - **Project Name**: zsffzxkc - **Description**: 匠言知识付费在线课程开源版 - **Primary Language**: PHP - **License**: CC0-1.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 63 - **Created**: 2020-12-20 - **Last Updated**: 2024-05-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README
如果对您有帮助,您可以点右上角 "Star" 支持一下 谢谢!
##导航栏目: ========================================================= [使用手册](https://docs.qq.com/doc/DQmhza3NldGtiZlVR) | [官网地址](https://www.zsffzxkc.cn/) | [TP5开发手册](https://www.kancloud.cn/manual/thinkphp5/118003) | [推荐服务器配置](https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=dligum2z) | [二开文档](https://docs.qq.com/doc/DQmhza3NldGtiZlVR) ========================================================= ## 项目介绍 匠言知识付费系统是匠言品牌全新推出的一款轻量级、高性能、前后端分离的开源知识付费系统,完善的后台权限管理、讲师管理、课程管理、直播管理、考试管理、班级管理、机构管理、教辅商城、电子书管理、会员管理、订单管理、产品管理、CMS管理、多端管理、页面DIY、数据统计、系统配置、日志管理、数据库管理,一键开通短信、OSS对象存储等接口,系统采用TP5+Mysql+Uniapp+iView+Redis+workerman+form-builder等最流行热门的技术,支持队列、PHP快速生成表单、长链接、定时任务、事件订阅、图表统计、表格导出、自动接口文档,完善的使用文档、接口文档和二开文档,十几个开发交流群,是您学习交流和二开项目开发的不二选择。匠言网络赋能开发者,助力企业发展! ## 系统说明 系统功能:https://zsff.sxjiangyan.com/ 思维导图:https://mind.airmore.cn/doc/4c72425303 前端接口:https://h5.sxjiangyan.com/ 后端演示:https://zsff.sxjiangyan.com/ 安装教程:https://docs.qq.com/doc/DQmhza3NldGtiZlVR 二开文档:https://docs.qq.com/doc/DQmhza3NldGtiZlVR ## QQ群一: 592307002 ## 页面展示图     ## 系统演示 移动端演示二维码:  PC版:http://pc.sxjiangyan.com/ 演示后台:https://zsff.sxjiangyan.com/l.html 帐号:yang 密码:456789 机构后台:https://zsff.sxjiangyan.com/l.html 账号:jigou 密码:123456 讲师后台:https://zsff.sxjiangyan.com/l.html 账号:jiangshi 密码:123456 ## 安装 (请参考最新安装文档进行安装) ####******最新安装文档更新在此链接https://docs.qq.com/doc/DQmhza3NldGtiZlVR ###前言:为了保证前后端代码的正常高效运行,请务必保证服务器运行环境为Nginx,因为后续配置中很多都是基于Nginx进行伪静态规则配置,优点也很明显,能解决高并发的需求 ###一键安装 上传你的代码,站点入口目录设置/public 在浏览器中输入你的域名或IP+install.php进行安装引导。(例如:zsff.sxjiangyan.com/install.php), 安装程序会自动执行安装。 期间系统会提醒你输入数据库信息以完成安装,安装完成后建议删除install目录下index.php文件或将其改名。 建议入口默认访问文件为index.php ###为您的PHP安装swoole_loader扩展 ###扩展安装参考文档:https://www.kancloud.cn/swoole-inc/compiler/1788477 ###①安装向导脚本文件下载链接:https://business.swoole.com/static/loader_helper/helper.zip 对于安装Swoole Loader扩展,我们为您提供了安装扩展的帮助脚本,可以检测PHP环境,并提示安装扩展的方法。 由于Swoole Loader扩展安装有一定难度,所以请您务必下载helper.zip,解压后将swoole-compiler-loader.php文件放在public目录下,然后通过浏览器访问这个脚本,根据提示进行操作即可,大大提高安装速度,参考下图:  ###②swoole_loader下载地址(限PHP7.1版本) Linux(非线程安全):https://business.swoole.com/static/loader2.2.0/swoole_loader71.so Linux(线程安全): https://business.swoole.com/static/loader2.2.0/swoole_loader71_zts.so Windows(非线程安全) https://business.swoole.com/static/loader2.2.0/php_swoole_loader_php71_nzts_x64.dll Windows(线程安全) https://business.swoole.com/static/loader2.2.0/php_swoole_loader_php71_zts_x64.dll 确认以上信息后,找到对应的swoole_loader并下载。下载后,将对应的文件放置到PHP扩展目录中。 配置 php.ini,修改php.ini,加入: Windows:extension=php_swoole_loader.dll Linux: extension=swoole_loader.so ③注意:代码包里面会包含一个license授权文件,loader端需要在php.ini中将授权文件添加上 格式为`swoole_license_files=/yourpath/swoole-compiler.license`的配置 参考下图 windows php.ini  Linux php.ini  ###自动安装: (开源版请在安装前检查public目录下是否存在zsffzxkc.sql数据库文件,没有的话,关注《匠言知识付费》回复关键词 数据库 即可免费下载) 输入根域名+install.php进行安装引导。  填写好数据库的信息,点击下一步 4.检测文件权限   完成检测后 点击开始安装 5.等待安装完成后 点击进入后台管理界面   只需以上几步,即可安装完成。 ##前端如何生成 项目文件目录frontend中的文件为uniapp前端文件,只需在uniapp官网下载HBuilderX编辑器,https://uniapp.dcloud.io/ 然后使用HBuilderX导入frontend中的项目代码,即可生成多端版本 H5、小程序、APP等。   ##基础配置 ###SSL证书 ###请您务必将前后端均配置https证书,以保证前后端正常通信 Nginx后端去掉index.php伪静态配置规则(如有需要) ~~~ location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } } ~~~ ###请您修改APP.vue中的HOST_URL,H5_URL,BASE_URL,WSS_URL更改为你自己的域名 即可正常运行  ##短信配置 ###请您开通阿里云短信服务,自助申请好 短信签名和短信模板   然后还需要进入阿里云个人中心将AccessKey ID 和SECRET填入application目录下的config.php中的阿里短信配置中   短信配置是否成功,您可以打开config中的调试模式后,点击发送短信,按F12即可看到提示信息,  如果message提示发送成功,那么才是配置正确的 ###开通七牛云存储 填入七牛空间的各项参数到config.php文件  ###注册微信开放平台(如需要多个版本数据互通) 需要先进行资质认证后,然后申请移动应用(APP)、网站应用(PC版)、绑定公众号、绑定小程序  移动应用和网站应用您需要在审核通过后,分别继续申请微信支付、微信登录等功能,申请通过后,将相关支付参数、APPID等填入咱们的后台店铺设置里  ##H5/公众号配置 ###如何部署到服务器 需要为你的H5/公众号单独设置个二级域名,并配置好SSL证书 H5在使用Hbulider打包完成后,请按照提示将H5下的所有文件上传至你的服务器 ###伪静态配置 因为本系统H5采用uniapp打包生成,核心是基于Vue开发的,所以您务必需要配置伪静态规则,否则在二级页面进行刷新时将会报错 以Nginx为例 ~~~ location / { try_files $uri $uri/ /index.html last; index index.html; } ~~~ ###公众号微信支付配置 参考下图 请在支付目录填入您的H5域名即可  ###支付宝支付配置 请先申请企业支付宝账号,然后依次申请以下几个签约产品  申请通过后请在application/index/controller/pay.php文件中进行支付宝支付配置,后续版本升级后会将支付宝配置放到后台支付管理里统一配置,依次填入你的支付宝APPID,私钥、公钥。  ##直播配置 ###直播技术简介 直播采用第三方直播服务,以推流和拉流的方式进行直播课程服务; 直播间聊天方式采用WorkerMan SDK基于websocket技术和TCP协议进行实时网络通信,并采用Redis作为聊天信息缓存服务器,所以可以达到实时秒传的通信。类似于QQ、微信的技术,开发者可以基于我们的技术二次开发音频、短视频、图片实时互传 以下以腾讯云直播为例配置推流拉流并进行直播 ###WorkerMan配置(聊天室消息收发) 请务必开启安全组规则1238,2358端口  配置  ###如无法正常连接websocket,遇以上报错 请在宝塔面板PHP版本设置中禁用函数中删除所有的的pcntl_XXX系列函数即可   ###安装redis扩展 fileinfo扩展  ###启动workerman的进程,并务必确保如下的进程已启动才行,用户才可以正常收发消息  1. SSH进入网站根目录 ,php think socket start -d使用这个启动 2. Nginx配置wss代理协议 原理:采用Nginx的URL代理模式间接实现WSS协议的转发,也就是实现了TCP协议中的数据加密传输(小程序、APP等必须配置此项) 以Linux 宝塔面板为例 修改站点的配置文件如下:  ~~~ location /wss { proxy_pass http://127.0.0.1:2358; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header X-Real-IP $remote_addr; } ~~~ ###浏览器调试测试消息参考代码 ~~~ ws = new WebSocket("wss://zsff.sxjiangyan.com/wss"); ws.onopen = function() { console.log("连接成功"); ws.send([1:sd,2:cd]) }; ws.onmessage = function(e) { console.log(e.data); }; ~~~ ###4. 运行 php think socket start -d进入的是daemon守护进程模式,终端关闭不会影响Workerman Input "php think socket stop" to stop 安装Redis扩展 以linux 宝塔面板为例  ##腾讯云直播配置 ###请您先阅读 腾讯云直播文档 https://cloud.tencent.com/document/product/267 设置你的推流域名|播流域名 如下图:  ###一、 进入设置->直播设置 填写你的推流域名|播流域名|KEY 在哪里寻找API KEY? 进入你的播流域名管理复制即可   ###二、 进入直播管理新建直播   如何填写streamName? 其实官方已经解释的很详细的 这个参数很重要的,相当于给平台上每一个直播间分配一个唯一的ID,那么这里建议你填写直播老师的姓名拼音加上日期比如xiaoya20200410 直播价格若填写则本次直播为收费直播,0为免费直播; 回放地址先不要填写 待直播结束后填写; 点击提交即可; ###三、 开始准备直播 1手机端如何直播? https://cloud.tencent.com/document/product/454/6555#.E7.B2.BE.E7.AE.80.E7.89.88-demo 下载这个直播精简版DEMO APP程序  点击移动直播->摄像头推流  然后填入推流地址。推流地址在哪里找? 点击获取推流地址 然后复制手机端使用链接   粘贴到下图位置  点击左下角播放按钮即可开始手机直播;  ###还没有结束呢,最后一定注意要点击PC后台的开始直播哦!如下图  然后就可以正常直播了; ###2.PC端如何直播? 如需PC端直播点击下载这个PC版OBS推流软件  https://obsproject.com/download?spm=a2c4g.11186623.2.15.6aac1445JPlKR8 PC obs直播支持PPT直播、浏览器直播、摄像头直播、音频直播、视频直播、窗口直播等各种直播方式 安装好后 界面如下图 设置直播推流地址     然后复制咱们后台的直播地址和KEY  分别填入即可点击确定  如需直播分享电脑桌面、或者加载摄像头 、麦克风、或者PPT、浏览器、游戏那么点击这里自由选择吧!   如需分享电脑屏幕 那么就点击显示器捕获   如需加载摄像头 麦克风点击  最后点击开始推流 开始录制 别忘了最后一步!  还没有结束呢,最后一定注意要点击PC后台的开始直播哦!如下图  然后就可以正常直播了;  直播流测试工具下载 https://vkceyugu.cdn.bspapp.com/VKCEYUGU-990f2f6c-4e61-4ad9-9498-9cb0eeba45b5/e4e08185-9e3e-4cfb-b482-e352bcb36c47.exe ##小程序配置 ###一、 微信小程序配置  在mainfest.json文件中填入微信小程序APPID ,其他小程序类似  然后点运行-运行到小程序模拟器-微信开发者工具 进行预览调试  没问题后,就在微信开发者工具右侧点击上传代码进行微信小程序审核  审核之前请务必在设置中打开一键助审功能;  审核通过后再关闭助审; 其他小程序类似方式进行提审;  ##APP配置 ###1. 图标的配置 一键上传图标LOGO后,Hbulider会自动生成所有尺寸的图标  APP中微信一键登录配置 勾选Oauth登录授权中的 微信登录 并按照下图填入微信开放平台相关参数  (开发者亦可灵活进行QQ登录、微博登录的二次开发) ##安卓APP、苹果APP支付配置 ###1.配置APP支付 勾选微信支付+支付宝支付,并勾选支持IOS+安卓,如下图  ##安卓APP、苹果APP如何打包  使用Hbulider点发行-原生APP-云打包即可进行打包 ###安卓打包证书问题  安卓包名请务必于微信开放平台的应用包名一致,安卓证书如何生成?上图中点那个如何生成证书 官方有教程的 很简单的。 ###苹果打包证书问题  苹果APP证书 如果你还在测试阶段 可以使用越狱证书进行打包,上方提示只能在越狱苹果手机进行安装测试 如果您想苹果APP正式上架苹果APPstore商店,那么请在苹果开发者中心申请开发者认证,并缴纳费用 个人开发者大概199美元/年 企业开发者大概399美元/年 认证后可以获得正式的苹果证书, 在这里填入即可。 打包过后,请您下载苹果、安卓的安装包进行手机上安装测试,没问题后,您可以将APP发布到各大应用市场进行审核。 随着uni-app技术的发展,传统APP开发动辄十几万RMB,还不包含公众号、PC、小程序等全端版本的支持,这些版本从招人组建团队,到开发下来,一年时间也就晃过去了,投资上百万不说,优质市场时机是否错过,还不好说,那么山西匠言网络公司打破了传统束缚,推出《匠言知识付费》教育软件产品,您只需少量成本,即可生成H5、公众号、微信小程序、支付宝小程序、头条小程序、抖音小程序、QQ小程序、360小程序、安卓APP、苹果APP、PC版网校,并支持自助上架安卓、苹果APP到各大应用商店,为您的企业节省大量前后端、UI、产品经理、测试等开发技术人员, 造福广大教育从业者,助力轻资本创业!快速转型线上教育必备之软件产品。 ###官网承诺在您购买商用付费版本后进行技术咨询和技术支持,但不承诺进行免费的安装和部署,请您知悉! ##后台操作 ###讲师独立后台 1. 如何添加讲师账号?  在系统管理->管理员管理中进行添加管理员,角色选择讲师端,讲师ID输入正确的ID,ID在讲师管理中就可以找到  添加好后,就可以在后台登录讲师账号,独立发布课程、管理订单等操作。  ##机构独立后台 同上述讲师操作 角色选择机构即可   ~~~ 1. 移动端幻灯片,709*202px 2. PC端幻灯片,1400*400px 3. 讲师图片,628*896px 4. 课程目录封面:900*514px 5. 直播课程封面:876*506px 6. 实物商品:500px*500px 7. 机构图片:500*300px ~~~