快速开始

开始之前

请确保已经安装了所必须的环境和依赖程序,如PHP7+ MySQL5.7+等,请参考环境

1. 下载appsite源码到网站根目录

可以通过访问主页并下载Zip包

appsite-github download-gitee

appsite-gitee download-gitee

或者通过git指令下载

git clone https://github.com/shezw/appsite    ${youwebsite_dir}

git clone https://gitee.com/spriteShur/appsite ${youwebsite_dir}

2. 解压文件或移动文件夹

保持 api, server, website目录位于网站根目录之下 一个正确的网站目录状态应该如下图:

website-dir

2.1 目录介绍

如上图所示,这是框架所提供的最基础的功能划分:

  • api: 用于承载api服务的api容器
  • manager: 用于承载管理后台的 后台网站容器(PHP+HTMLTemplate MVC)
  • server: 用于提供核心服务端能力的功能集合
  • website: 用于提供一个前台访问的网站前台 (PHP+HTMLTemplate MVC)

3 配置后端所需的基础环境

  • 3.1 配置PHP版本 >= 7.0
  • 3.2 配置Nginx 伪静态

    location /favicon.ico {break;}
    location /website/static { break; }
    location /website/theme { break; }
    location /manager/theme { break; }
    location /api {
      rewrite ^(/api.*)*$ /api/?path=$1 break;
    }
    location /tester {
      rewrite ^(/tester.*)*$ /tester/?path=$1 break;
    }
    location /manager {
      rewrite ^(/manager.*)*$ /manager/?path=$1 break;
    }
    location /website {
      rewrite ^(/website.*)*$ /website/?path=$1 break;
    }
    location / {
      rewrite ^(/.*)*$ /website/?path=$1 break;
    }
    

    如果你希望开启图片裁切服务,需要在伪静态中加入

    # 图片裁切服务 Image Crop Service
    location ~ \.(jpg|jpeg|png|webp)!(.*)$ {
    
      rewrite ^(.*)\.(jpg|jpeg|png|webp)!(.*)$ $1/crop/$3.$2;
    
      if ( -e $request_filename ) {
          break;
      }
    
      rewrite ^(.*)/crop/(.*)\.(.*)$ $1&ext=.$3&file=$1.$3&method=$2;
      rewrite ^(/website.*)*$ /api/common/imageCrop$1;
    }
    

4 开启相应的PHP扩展支持

4.1 如果需要使用redis进行加速,请安装Redis5.0及以上,并且安装php-redis扩展。

4.2 * 开发阶段不建议开启opcache,可能会造成程序输出与你的预期不一致问题,正式发布使用时再开启opcache可以对PHP脚本加速。

4 完成源码部署

恭喜你,源码的部署已经完成。 此时打开你的网站域名,可以顺利访问网站首页。

website home page

接下来,跟随本教程完成网站后台和基础信息的配置。

> 后台安装和配置

results matching ""

    No results matching ""