文章分类:学习笔记

一个基于k8s的PHP Lumen项目的Readme文档

说明: 文档中进行了大量的替换操作,不能完全保证所有值均正确,如有细节问题请忽略
项目环境变量
目前项目采用单一环境变量加载模式,即只加载一个.env.xxx的文件。
判断模式有两种:参考代码bootstrap/app.php:10
读取当前环境变量 ROCKETOS_ENVIRONMENT 进行配置加载
以.env.local, .env.production, .env.develop,...

基于 webdevops/php-nginx:7.1 的生产环境镜像

如果有一天,需要进行在k8s生产环境部署php,怎么玩呢?方案如下:
首先你要有基础镜像包,基础镜像包可以基于webdevops/php-nginx构建,是个好注意。
注: 由于目前还不支持dockefile的语法高亮,先纯文本输出
Dockerfile
此时:你还需要一些额外的文件,如docker-php-build.ini, composer-install.sh
docker-php-build...

记一次由于nginx优先级导致的生产故障

故障描述
由于APP访问前端资源会出现白屏的问题,一路排查发现是由于缓存头etag, Last-Modified导致,于是就加上了一个禁用的骚操作
然后几个小时过去了,就炸锅了,为啥是几个小时后呢,毕竟只是一部分页面挂掉了。
nginx 配置与现场还原
已经隐藏了部分真实信息,不过保证了结构的一致性。
文件目录结构,每个目录三种...

继VPN组网之后, 最近看Vmware越来越不爽

由于Vmware的自启动问题,还有网络问题,于是有了换掉的冲动,说干就干,犹豫了半天,开始卸载Vmware, 安装上了Hyper-v
第一步:
下载虚拟磁盘转换软件,https://www.starwindsoftware.com/tmplink/starwindconverter.exe 然后将vmdx转为vhdx
第二步:
创建Hyper-v的虚拟机
第三步:
启动虚拟机
第四步:
反复启动虚拟...