使用场景:
1、项目应用开发商发布应用环境包,用户下载使用宝塔面板导入部署2、作为一名网站维护人员,在应用上线期间,需要对应用项目进行快照,使用宝塔面板应用环境包进行快照打包
3、作为一名自由个人开发者,在应用开发阶段,需要对应用项目进行打包发布,使用宝塔面板应用环境包进行打包
应用环境包是什么?适用版本:宝塔面板大于8.3.13
打包位置:宝塔面板 -> 网站 -> PHP项目 -> 指定网站 -> 更多设置 -> 应用环境包
部署位置:宝塔面板 -> 网站 -> PHP项目 -> 创建网站 -> 应用环境包
功能:
一键将网站目录、当前网站已使用的php版本、php扩展、php函数,mysql版本、mysql数据进行打包,自动匹配识别php中的数据库连接配置文件,部署时自动初始化安装
web服务:暂时只支持Nginx
项目包构建说明
1、请使用打包位置的【创建】功能进行应用环境打包
2、发布应用环境包前请将已创建的应用环境包在所有支持的PHP、mysql版本中测试后再发布
3.压缩包文件结构
./...项目文件和目录
./xxxx.tar.gz # 应用的网站文件压缩包
./rewrite.conf # 自动导入到nginx重写规则
./dir_permission.json # 最多2层目录的权限配置文件,部署时会自动设置
./package.json # 宝塔面板应用环境包配置文件
./package.json配置文件示例:
- {
- "app_name": "emlog_pro", // 包名称
- "app_version": "2.3.5", // 包版本号
- "exclude_dir": [], // 打包时需要排除的目录
- "php_versions": "80,72,73,74,81,82,83", //支持的PHP版本
- "php_libs": [ //依赖的PHP扩展,仅针对【安装扩展】列表(如:redis,opcache等)中的扩展,会自动检测当前打包时的PHP安装了哪些扩展
- {
- "name": "sg14",
- "versions": [
- ...
- }
- ],
- "php_functions": "", // 需要解禁的PHP函数
- "mysql_versions": "5.7,5.6,8.0", // 支持的mysql版本
- "init_sql": 0, // 是否需要导入初始化的数据库
- "db_character": "", // mysql字符集
- "db_config_file": [ //数据库配置文件,请将用户名/数据库名称/密码分别替换成
- // 数据库名:BT_APP_PACKAGE_DB_NAME
- // 数据库账户:BT_APP_PACKAGE_DB_USER
- // 数据库密码:BT_APP_PACKAGE_DB_PASS
- "/www/wwwroot/em.64.wzznb.com/install.php"
- ],
- "run_path": "/", // 运行目录
- "dir_permission": { // 关键目录权限, 会在打包时自动获取
- "root_permission": {
- "pw_name": "www",
- "st_mode": 16877
- },
- "run_permission": {
- "pw_name": "www",
- "st_mode": 16877
- }
- },
- "update_log": "[\u4fee\u590d] \u4fee\u590d\u4e0a\u4e00\u4e2a\u7248\u672cwindows\u670d\u52a1\u5668\u51fd\u6570\u4e0d\u5b58\u5728\u7684\u62a5\u9519",
- "size": 0,
- "success_url": "/install.php" //安装入口或后台管理入口
- }
复制代码
注意:JSON文件不能有注释
示例包1:emlog_pro_v2.3.5
导入后上传即可访问
如有疑问请加宝塔开发者QQ交流群: 471729998
|
|