使用FrankenPHP部署php网站程序

 使用 FrankenPHP 代替 nginx 和 php-fpm 部署 php程序网站程序 本次我们使用国内框架 ThinkPHP 作为部署目标,其他框架类似。FrankenPHP FrankenPHP 建立在 Caddy Web 服务器之上的现代 PHP 应用程序服务器,用 Go 编写。FrankenPHP 特性可伸缩 与 PHP 8.2+、大多数 PHP 扩展和所有 Caddy 模块兼容。唯一服务 设计简洁明了:只需要一个服务,只需要一个二进制文件!FrankenPHP 不需要 PHP-FPM,它使用为 Go web 服务器特别定制的自己的 SAPI。易于部署 作为Docker 镜像的云原生应用交付。兼容 Kubernetes 和所有现代云平台。也可以将您的 PHP 应用程序打包为独立的、自执行的静态二进制文件。Worker 模式 一次启动您的应用程序并保持其在内存中!它准备在几毫秒内处理传入请求。103 Early Hints 103 Early Hints 是 web 平台的一个全新特性,可以通过提前 30% 的时间加载网站。FrankenPHP 是唯一支持提前提示的 ...

PHP,Golang,解决方案 2025-05-15 PM 360次 0条

Docker Compose 命令全解

本文主要记录分享 Docker Compose 命令相关解释方便日志快速查阅服务管理启动服务docker-compose up说明:启动所有服务,并在前台运行。常用参数:-d:以后台模式运行。-f:指定docker-compose文件。--build:启动前重新构建镜像。--force-recreate:强制重新创建容器。示例:docker-compose -f xxxx.yml up -d --build停止服务docker-compose down说明:停止并移除所有服务、网络和卷。常用参数:--volumes:同时删除卷。--rmi all:删除所有镜像。示例:docker-compose down --volumes重启服务docker-compose restart说明:重启所有服务。示例:docker-compose restart web查看服务状态docker-compose ps说明:列出所有服务的状态。示例:docker-compose ps日志管理查看日志docker-compose logs说明:查看所有服务的日志。常用参数:-f:实时跟踪日志输出。--t...

解决方案,其他 2025-03-26 AM 338次 0条

Docker Compose 配置文件全解

docker-compose.ymlservices: web: # 定义 Web 服务 image: nginx:latest # 使用 Nginx 镜像 container_name: my_web # 自定义容器名称 ports: - "80:80" # 映射主机端口到容器端口 volumes: - ./html:/usr/share/nginx/html # 挂载主机目录到容器 environment: # 设置环境变量 - NGINX_HOST=example.com networks: - my_network # 连接到自定义网络 depends_on: # 定义依赖关系 - db restart: always # 设置重启策略 logging: # 配置日志 driver: json-file options: max-size: "10m"...

解决方案 2025-03-26 AM 314次 0条

docker镜像加速

 本文主要记录 docker 使用过程中遇到的网络问题主要涉及镜像拉取慢,容器打包或者容器内访问网络资源超时等问题解决镜像加速主要解决 docker 拉取第三方镜像速度慢,拉取失败问题。"registry-mirrors": [ "https://dockerpull.pw", "https://dockerhub.icu", "https://hub.rat.dev", "https://register.librax.org", "https://docker-0.unsee.tech", "https://docker-cf.registry.cyou" ],解决网络资源超时主要解决 docker 容器打包或容器内访问部分远程网络资源超时等问题。"dns": [ "8.8.8.8", "8.8.4.4" ]完整配置{ "registry-mirrors": [ "https://dockerpull.pw", "https://dockerhub.icu", "https://hub.rat.d...

解决方案 2025-03-11 PM 649次 0条

docker在windows中启动出现An error occurred错误解决方案

异常信息简述Failed to set version to docker-desktop: exit code: -1以下主要解决了docker在windows中启动出现An error occurred错误的处理方法,主要在命令行使用了以下命令,然后重启 netsh winsock reset详细错误信息System.InvalidOperationException:Failed to set version to docker-desktop: exit code: -1 stdout: �S��v�[a�{|�WN/ec\Ջ�v�d\O0解决方案 我们只需要在windows命令行中重启下 winsock 服务即可右键以管理员打开 Windows PowerShell 或者 CMD输入重启 winsock 服务命令回车执行netsh winsock reset重启docker desktop即可

解决方案 2022-11-23 AM 916次 0条

spug轻量级自动化运维平台

什么是Spug Spug 是面向中小型企业设计的轻量级无 Agent 的自动化运维平台,整合了主机管理、主机批量执行、主机在线终端、文件在线上传下载、应用发布部署、在线任务计划、配置中心、监控、报警等一系列功能。Spug功能特色批量执行: 主机命令在线批量执行在线终端: 主机支持浏览器在线终端登录文件管理: 主机文件在线上传下载任务计划: 灵活的在线任务计划发布部署: 支持自定义发布部署流程配置中心: 支持 KV、文本、json 等格式的配置监控中心: 支持站点、端口、进程、自定义等监控报警中心: 支持短信、邮件、钉钉、微信等报警方式优雅美观: 基于 Ant Design 的 UI 界面开源免费: 前后端代码完全开源​Docker安装安装步骤以下安装步骤使用 Centos7.x 操作系统。安装dockeryum install docker systemctl start docker拉取镜像docker pull registry.aliyuncs.com/openspug/spug启动容器docker run -d --restart=always --name=spug -...

软件工具,Linux 2021-12-15 AM 1809次 0条

在docker中升级应用镜像版本

 本篇我们将演示在 docker 中如何 升级应用 镜像版本,我们以 portainer 为例来升级一下 docker 镜像的 portainer 最新版本。docker移除旧的portainer镜像容器查看要移除的portainer容器 通过一下 docker 命令我们找到要处理的 portainer 容器docker ps 可以看到我们找到了要移除的旧版本 portainer 容器CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a477faa880c7 portainer/portainer "/portainer" 11 hours ago Up 11 hours 0.0.0.0:9000->9000/tcp, :::9000->9000/tcp prtainer 停止旧版本portainer容器 我们复制 CONTAINER ID 或者 ...

Linux,解决方案 2021-11-18 AM 4139次 0条