微信云托管 laravel+nginx+php 模版
下载代码在本地调试,请参考微信云托管本地调试指南
.
├── Dockerfile Dockerfile 文件
├── LICENSE LICENSE 文件
├── README.md README 文件
├── conf 配置文件
│ ├── fpm.conf fpm 配置
│ ├── nginx.conf nginx 配置
│ └── php.ini php 配置
├── run.sh 镜像启动脚本
├── container.config.json 模板部署「服务设置」初始化配置(二开请忽略)
├── laravel Laravel应用
│ ├── app 应用目录
│ ├── artisan artisan
│ ├── bootstrap 框架的启动和自动载入配置
│ ├── composer.json composer 文件
│ ├── composer.lock composer 文件
│ ├── config 应用所有的配置文件
│ ├── database 数据库迁移文件及填充文件
│ ├── public 应用入口文件 index.php 和前端资源文件
│ ├── resources 应用视图文件和未编译的原生前端资源文件
│ ├── routes 应用定义的所有路由
│ ├── server.php 命令行入口文件
│ ├── storage 存放框架生成的文件和缓存
│ └── webpack.mix.js
如果不是通过微信云托管控制台部署模板代码,而是自行复制/下载模板代码后,手动新建一个服务并部署,需要在「服务设置」中补全以下环境变量,才可正常使用,否则会引发无法连接数据库,进而导致部署失败。
- MYSQL_ADDRESS
- MYSQL_DATABASE
- MYSQL_USERNAME
- MYSQL_PASSWORD
以上四个变量的值请按实际情况填写。如果使用云托管内MySQL,可以在控制台MySQL页面获取相关信息。
单独设置第三方应用的APP_ID
=> 微信开放平台获取
- WX_APPID
- 此标记未存入数据库,通过设置
环境变量
,服务端即可获取
- 此标记未存入数据库,通过设置
- config/database.php
- 数据库配置支持云托管的环境变量与laravel目录下的.env文件配置
监听的端口,需要在云管家
=> 开发辅助 => proxy 配置下设置开启
,且为对应的转发端口
- 开发辅助 => proxy 配置 => 设置
转发端口
- 系统关联 => Secret与密码管理 => 设置
第三方 Secret
- 消息转发配置
- 转发推送至授权事件 URL 的信息
- 转发推送至消息与事件 URL 的信息