前言
扫码点餐越来越流行,最近接了一个新的项目。为某餐厅上一套扫码点餐系统。记录整个部署过程。
本框架是基于ThinkPHP的多应用模式所开发的,采用MVC的设计模式,每个模块分为三层(模型M、视图V、控制器C)。 默认应用模块:common、admin、agent、user、index、applet、api、store
环境要求,均采用docker方式启动: PHP版本 >= 7.4 (推荐PHP7.4版本) MySql版本 >= 5.6 (需支持innodb引擎) Apache版本 >= 2.4以上 或 Nginx >= 1.10(推荐使用宝塔等集成环境) 其它:服务器支持https,必须安装SSL证书,否则会影响接口的通信。
部署过程
详细部署过程,有专门的文档。 hemaPHP ,本文只记录部署过程中遇到的问题。
构建php的docker镜像
代码语言:javascript复制docker的官网被封了,需要搭建自己的私有源镜像。
docker login --username=xwzy1130 registry.cn-hangzhou.aliyuncs.com
#推送
docker tag 8933d3e7e14b registry.cn-hangzhou.aliyuncs.com/mybud/php74:lastest
docker push registry.cn-hangzhou.aliyuncs.com/mybud/php74:lastest
# 引用
docker pull registry.cn-hangzhou.aliyuncs.com/mybud/php74:lastest
nginx配置
nginx/services/nginx/conf/conf.d/hema_saas.conf
server {
listen 802;
server_name 0.0.0.0;
root /www/web/hema_saas/public;
index index.html index.htm index.php;
charset utf-8;
access_log /www/web_logs/dcb.log wwwlogs;
error_log /www/web_logs/dcb.err notice;
server_tokens off;
client_max_body_size 50m;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location / {
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=/$1 last;
break;
}
}
location ~ .php$ {
fastcgi_pass 10.0.16.8:9000;
fastcgi_index index.php;
include fcgi.conf;
fastcgi_buffers 8 4K;
fastcgi_buffer_size 4K;
}
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$ {
expires 30d;
}
location ~ .*.(js|css)?$ {
expires 12h;
}
}