快速开始
开始之前
请确保已经安装了所必须的环境和依赖程序,如PHP7+ MySQL5.7+等,请参考环境
1. 下载appsite源码到网站根目录
可以通过访问主页并下载Zip包
或者通过git指令下载
git clone https://github.com/shezw/appsite ${youwebsite_dir}
或
git clone https://gitee.com/spriteShur/appsite ${youwebsite_dir}
2. 解压文件或移动文件夹
保持 api, server, website目录位于网站根目录之下 一个正确的网站目录状态应该如下图:
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 完成源码部署
恭喜你,源码的部署已经完成。 此时打开你的网站域名,可以顺利访问网站首页。
接下来,跟随本教程完成网站后台和基础信息的配置。