# 招商银行轻松e贷 **Repository Path**: mickelfeng/cmb_weixin ## Basic Information - **Project Name**: 招商银行轻松e贷 - **Description**: 招商银行轻松e贷微信小程序 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2021-07-17 - **Last Updated**: 2021-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: CMS, PHP, ThinkPHP ## README ### 项目背景 招商银行轻松e贷小程序 ### 技术架构 采用 `ThinkPHP5` 为基础框架,SQL Server or MySQL、Redis 为存储型及运算型数据库; > 注意:由于微信小程序通信强制采用 SSL 加密协议。故需在 Nginx 配置域名证书。 > 注意: 1.`部署环境前,需备份所有原服务器环境以及原项目文件及数据库,以便出现问题后及时调整并恢复数据` 2.`如果部署PHP环境及配置系统出现问题,删除后续增加的PHP扩展以及系统即可` 3.`如依然导致原项目有影响,则重新安装Tomcat部署已备份的项目文件及数据库即可恢复` ### Tomcat部署方式 需编译并启动如下镜像 1. Tomcat 2. PHP-FPM 3. PHP-CLI 4. SQL Server or MySQL > 为了应用隔离及分布式部署,我们建议采用 Docker 方式进行部署,可以同时支持Tomcat; ### 环境部署 1. 安装PHP环境 > 可直接安装PHP原生环境或PHP集成环境,建议使用Apache+PHP,以便于Tomcat支持 2. 安装Tomcat的PHP扩展 > 将 script-api.jar,php-servlet.jar,php-script.jar,JavaBridge.jar 放入tomcat的lib目录下 3. 配置web.xml,它在Tomcat的conf目录下,在节点中加入一下内容: ``` php.java.servlet.ContextLoaderListener PhpJavaServlet php.java.servlet.PhpJavaServlet PhpCGIServlet php.java.servlet.fastcgi.FastCGIServlet prefer_system_php_exec On php_include_java Off PhpJavaServlet *.phpjavabridge PhpCGIServlet *.php ``` 4. 找到节点,添加以下欢迎内容: ``` index.php ``` `至此,基础运行环境搭建完毕` > 注意:微信小程序强制使用 SSL 加密协议,故需提前购买相关证书并配置。 *** ### Nginx部署方式 需编译并启动如下镜像 Nginx PHP-FPM PHP-CLI MySQL Redis 为了应用隔离及分布式部署,建议采用 Docker 方式微服务; 环境部署 进入主目录 cd /home 克隆 docker 仓库 git clone https://github.com/xuewl/lnpm-docker.git 生成 .env 文件 cd ./lnpm-docker && cp env-example .env 编辑 .env 文件的配置 vi .env .... :wq 建议 mysql 为 5.7 版本 编译镜像并启动容器 docker-compose up -d nginx mysql 注意:若速度过慢,可以采用国内镜像加速 至此,基础运行环境搭建完毕。 需要对 nginx 的站点进行配置,请打开 ./home/lnpm-docker/nginx/sites/****.conf 进行配置,然后重启 nginx 容器。 docker-compose restart nginx ### 程序部署 > 注意:微信小程序强制使用 SSL 加密协议,故需提前购买相关证书并配置。 1. 上传所有程序到根目录 2. 修改根目录 .env 相关配置文件 3. 导入根目录下 database.sql 到数据库 4. 短信模板ID的配置地址在 ` \application\notification\lang\zh-cn.php` 内; 5. env 只需要设置数据库,没有用到 redis、邮件 6.小程序的通信域名地址只需要在 app.js 中修改域名部分即可 7. 阿里大于(短信)可以在 .env 的后面增加如下配置: ``` [dysms] accessKeyId = LTAIY2kxb4yX8S8 accessKeySecret = DoHevNTqAZSEqsQRM35Kca3BwUMeaC SignName = 招商银行 TemplateCode = SMS_12166523 ``` > 注意:微信小程序强制使用 SSL 加密协议,故需提前购买相关证书并配置。