- 博客(32)
- 资源 (2)
- 收藏
- 关注
原创 Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)-问题篇
本文记录了在Docker容器中部署ThinkPHP6项目时遇到的Nginx 502错误排查过程。主要问题在于PHP-FPM端口配置不匹配:容器内默认监听9000端口,而外部配置需要9003端口。通过逐步检查容器内的www.conf和zz-docker.conf配置文件,修改监听端口为9003并重启容器后,502错误得以解决。文章详细展示了使用docker命令进入容器、检查进程端口、修改配置文件的完整操作流程,最终确认PHP-FPM已正确监听9003端口,为后续解决404错误奠定了基础。
2025-09-30 18:03:25
669
4
原创 Alibaba Cloud Linux 3 +Docker 部署 ThinkPHP6 (宝塔环境)
本文介绍了在宝塔环境下使用Docker部署ThinkPHP6的混合方案。通过仅容器化PHP-FPM,复用宿主机Nginx和MySQL,解决了端口冲突问题。详细说明了Dockerfile编写、容器网络配置、宝塔Nginx反向代理设置等关键步骤,并提供了数据库连接测试方法。该方案适合学习Docker与现有环境整合,但作者提醒由于维护复杂度,不建议用于生产环境。文中包含完整的配置示例和常见问题解决方案,为开发者提供了实用参考。
2025-09-25 18:50:47
1016
原创 docker-compose.yml 中第一行代码:vsersion:‘3.8‘并不是指docker-compose工具版本号
Docker Compose文件中的version字段代表Compose文件格式版本,而非工具版本。文件格式版本决定了YAML配置支持的特性范围,需与docker-compose工具版本匹配。若版本不兼容(如旧工具解析高版本文件),可通过降级文件格式版本或升级工具解决。建议使用最新版docker-compose V2工具以确保兼容性,并通过docker-compose config命令验证文件格式支持情况。文件格式3.x系列主要适配Docker Engine 17.06+,支持Swarm等新特性。
2025-09-12 15:11:00
568
原创 Docker Compose 多种安装方式 (Alibaba Cloud Linux 3 环境)
Docker Compose 多种安装方式,适用于不同场景(如依赖系统包管理器、使用 Python 工具链、集成 Docker 插件等)。新环境 / 追求最新特性:优先选 Docker 官方插件(docker-compose-plugin),享受 v2 集成优势。需兼容旧脚本(依赖 docker-compose 命令):选 二进制包安装(v2 版本兼容 v1 命令)。快速部署 / 新手用户:选 系统包管理器(dnf),操作最简单(仅需一条命令)。特定版本需求:选 手动指定版本(二进制),精确控制版本号
2025-09-09 11:26:06
1430
原创 Alibaba Cloud Linux 3 安装Docker
Red Hat 系 Linux 系统的新一代包管理工具(全称为 Dandified YUM),用于管理软件包的安装、更新、卸载等操作,替代了传统的。),用于管理软件仓库(添加 / 删除仓库、启用 / 禁用仓库等),在安装 Docker 时用于添加 Docker 官方仓库。,表示在安装过程中自动回答 “yes”(确认安装),无需用户手动输入确认,适合自动化脚本或希望快速安装的场景。的核心命令,常用于在不停止容器的情况下,临时操作容器内部环境(如进入终端、查看文件、运行脚本等)" 等信息,表明安装完成。
2025-09-05 16:15:27
780
原创 Docker 初学者需要了解的几个知识点 (七):php.ini
PHP配置说明:该php.ini配置用于支持MySQL数据库连接和Xdebug调试。启用pdo_mysql和mysqli扩展以实现数据库访问;设置Xdebug调试模式,配置host.docker.internal指向宿主机IP,端口9003用于IDE通信。此配置需在PHP安装相应扩展后生效,是ThinkPHP开发和Docker环境调试的关键设置。
2025-07-31 20:46:33
429
原创 Docker 初学者需要了解的几个知识点 (六):docker-compose.yml (ThinkPHP)
这篇Docker Compose配置文件为ThinkPHP项目定义了一个完整的开发环境,包含PHP-FPM 8.1、Nginx、MySQL 5.7和Redis服务。配置采用版本3.8,通过volume映射实现代码实时更新和数据持久化,包括项目目录、PHP/Nginx配置文件和MySQL数据。各服务通过app-network桥接网络互联,可直接通过服务名访问。MySQL预置了数据库、用户和初始化脚本,Nginx依赖PHP服务并配置了80端口映射。整个配置实现了开发环境的快速部署和高效协作。
2025-07-31 20:41:50
1047
原创 Docker 初学者需要了解的几个知识点 (五):建容器需要进一步了解的概念
本文针对Docker在ThinkPHP开发中的具体应用场景,总结了6个关键知识点:1)数据持久化方案(绑定挂载适合代码同步,卷适合数据库);2)容器网络配置(桥接模式实现服务互通);3)Docker Compose管理多容器环境;4)Dockerfile定制PHP镜像;5)容器生命周期管理命令;6)环境变量的应用。这些内容为搭建ThinkPHP容器化开发环境提供了完整的解决方案,涵盖从镜像构建、数据存储、服务编排到日常运维的全流程,帮助开发者更高效地使用Docker进行PHP项目开发。
2025-07-31 20:34:59
605
原创 学以致用——用Docker搭建ThinkPHP开发环境
本文介绍了在 Windows 系统中用 Docker 搭建 ThinkPHP 8.1 开发环境的步骤:先通过 3 种方式创建 ThinkPHP 8.1 项目,再配置 docker-compose.yml 和 nginx.conf,启动容器集群后安装 PHP 必要扩展,最后测试环境并调整数据库配置。同时说明 Windows 系统的终端命令差异、端口冲突处理及权限设置等适配要点。
2025-07-31 20:08:48
1480
原创 轻松上手!带你跑起第一个 Docker 容器: hello-world
基础准备:安装 Docker Desktop,Windows 需启用 WSL 2,Mac 需开启虚拟化。镜像加速配置:推荐主镜像源(https://docker.1ms.run)和备用源(https://docker.m.daocloud.io),配置后 Docker 会自动通过镜像源拉取资源。运行容器:通过docker run hello-world命令即可运行首个容器,配置镜像源后无需手动指定地址。核心概念:镜像(静态模板)与容器(动态实例)的区别,容器停止后配置不消失但删除会丢失。常用
2025-07-30 22:18:40
1339
原创 Docker 初学者需要了解的几个知识点 (四):WSL 和 Hyper-V 是什么?
本文解释了 WSL 2 和 Hyper-V 这两个 Docker 辅助工具:WSL 2 是 Windows 里的 “Linux 小窗口”,轻量快速,为 Docker 运行 Linux 容器提供环境;Hyper-V 是 Windows 自带的虚拟化工具,在不支持 WSL 2 的旧系统上,用于通过创建完整 Linux 虚拟机运行容器。同时说明了安装 Docker Desktop 前,不同文档对开启功能要求不同的原因,取决于运行的容器类型和系统版本
2025-07-30 08:16:27
1398
原创 Windows Docker Desktop-Unexpected WSL error错误
Docker Desktop-Unexpected WSL error An unexpected error was encountered while executing a WSL command. Commoncauses include access rights issues, which occur after waking the computer or notbeing connected to your domain/active directory. Please try shut
2025-07-29 22:58:33
1285
5
原创 Docker初学者需要了解的几个知识点(三):Docker引擎与Docker Desktop
Docker 引擎是容器管理的核心动力,Linux 系统和 Windows 服务器可单独安装该引擎,通过命令行操作管理容器;而普通 Windows 系统(非服务器版)则需借助集成了引擎的图形化工具 Docker Desktop 来管理容器。
2025-07-29 17:36:55
805
原创 Docker初学者需要了解的几个知识点(二):Docker、容器镜像
Docker 是管理容器的工具,像 “青年旅社老板” 一样标准化、打包和管理作为 “床位” 的容器,能定制 “床位模板”(容器镜像)、快速启动容器、维护资源秩序并支持跨环境复用,让应用轻量一致运行。容器镜像是应用的 “预制菜套餐”,是容器的 “源头”,具有只读、可复制传播、分层复用(底层共享基础环境,上层添加应用代码)的特点,确保应用即开即用。Docker 镜像是最主流的容器镜像,容器镜像是统称,涵盖多种技术支持的应用环境打包镜像。
2025-07-29 16:39:26
993
原创 Docker初学者需要了解的几个知识点(一):传统虚拟机 VS容器
传统虚拟机(如 VMware)可类比为 “带独立厨卫的出租公寓”,在宿主电脑中构建独立的 “完整电脑”,包含独立操作系统及应用,隔离性强但启动慢、资源占用高(需几十 G 空间),适用于同时运行不同系统或测试敏感操作等场景;容器则类似 “青年旅社的出租床位”,仅打包应用及必需依赖(如 Python 环境、数据库),不包含完整操作系统,依托宿主内核实现轻量运行(占用几十 M 空间,秒级启动),具备隔离性且可共享底层资源,便于跨环境一致部署,适合开发共享、快速迭代的应用。两者均能实现环境隔离与一致性,且可关联使用
2025-07-29 14:20:49
741
原创 ThinkPHP6.1+Ratchet库 搭建websocket服务
Ratchet 是一个基于 ReactPHP 的 PHP WebSocket 库,无需依赖 Swoole 扩展。
2025-07-28 20:14:55
383
原创 PHP接口(interface)
接口(interface)是一种强大的抽象工具,它定义了类应该实现的方法,但不提供具体实现。本文将深入探讨PHP中的接口机制,以及如何通过interface和implements关键字实现契约式编程。
2025-07-28 15:56:45
369
原创 WebSocket ——应用层网络协议
WebSocket 是一种应用层网络协议,基于 TCP 协议实现,主要用于解决客户端与服务器之间的实时双向通信问题,尤其适用于网页环境
2025-07-28 09:49:59
449
原创 微信小程序——scroll-view组件之scroll-x、scroll-y
微信小程序——scroll-view组件之scroll-x、scroll-y,特别注意scroll-x的使用,需要增加display: inline-block和white-space:nowrap样式,当然scroll-view宽度也需要固定的哦!
2025-03-14 15:23:36
1252
原创 GIT分支开发规范
这就是分支的作用, 分支就是科幻电影里面的平行宇宙,你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN。如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN!
2024-11-22 14:37:59
1008
原创 Git的工作原理
分支(又称主分支)也是用于部署生产环境的分支,确保 master 分支稳定性;master 分支一般由 develop分支(开发分支 )以及 hotfix 分支(修复分支)合并,任何时间都不能直接修改代码。分支是为了将修改记录的整个流程分开存储,让分开的分支不受其它分支的影响,所以在同一个数据库里可以同时进行多个不同的修改。第一次更正展示动画的错误(蓝色线部分),提交到GIT上,就会生成一条记录一个时间点;),虽然标签看起来有点像分支,但打上标签的提交是固定的,不能随意的改动,参见上图中的。
2024-11-22 12:35:29
993
原创 Git初学者需要掌握的几个实用命令
Git 是一种分布式版本控制系统。它可以不受网络连接的限制,加上其它众多优点,目前已经成为程序开发人员做项目版本管理时的首选,同时非开发人员也可以用Git管理私人的文档。Git 的命令有很多,但对于初学者和平时项目需求来说,只需记住几个最基本的命令即可。正所谓“贪多嚼不烂”,本文只适用于初学者和只是想简单了解使用的人群。下面就是初学者需要掌握的Git命令列表,先大致看一下git clonegit configgit branchgit statusgit addgit commit。
2024-11-21 14:48:04
1312
原创 TortoiseGit的安装
TortoiseGit是一个流行的Git图形用户界面(GUI)客户端,它简化了Git版本控制系统的使用。它为Windows操作系统提供了一套直观的图形界面,使用户能够更容易地执行Git命令,如提交、推送、拉取等。TortoiseGit通过集成到Windows文件系统中,使用户能够右键点击文件或文件夹来访问Git功能,从而提高了工作效率。此外,它还支持多种工作流和高级Git功能,如分支管理、合并、冲突解决等。总之,TortoiseGit为Git用户提供了一个方便、高效的工具,帮助他们更好地管理和协作代码。
2024-11-15 14:00:47
435
原创 Git安装
如果使用了 --global 选项,那么该命令只需要运行一次,因为之后无论你在该系统上做任何事情, Git 都会使用这些信息。配置签名就是在本地Git服务配置用户名和邮件地址,用于标注版本提交人的信息,每次提交、更新文件时,签名信息会一同提交,便于记录版本操作日志。然后一直点击next,直到出现install,点击install,安装完成后点击finish完成。根据自己的选择版本,我这里选择的是Git-2.47.0-64-bit.exe,点击下载就可以。,会弹出以下界面,说明安装配置成功。
2024-11-15 12:05:53
3528
原创 微信小程序——WXS脚本
WXS(WeiXin Script)是小程序的一套脚本语言,结合WXML,可以构建出页面的结构。WXS语言设计时,为了降低WXS的学习成本,设计人员大量借鉴了javascript的语法,但是本质上WXS与JavaScript时完全不同的两种语言!从以上两种示例来看,JS需要事件触发函数,WXS中的函数可以直接运行,不需要事件触发就可以实现模板的数据预处理。
2024-11-12 13:53:40
2084
原创 微信小程序——WXML语法【数据绑定】
数据绑定是指将页面上的数据与页面的视图进行关联,当数据发生变化时,视图会自动更新。注意:上述方式可以随意组合,但是如有存在变量名相同的情况,后边的会覆盖前面,也可以在 Mustache 内直接进行组合,构成新的对象或者数组。,其计算结果是一个字符串,转成 boolean 类型后代表真值。如果对象的 key 和 value 相同,也可以间接地表达。: boolean 类型的 false,代表假值。花括号和引号之间如果有空格,将最终被解析成为字符串。:boolean 类型的 true,代表真值。
2024-11-07 15:01:36
725
转载 微信小程序——WXSS样式语言
WXSS (WeiXin Style Sheets)是一套样式语言,用于描述 WXML 的组件样式。WXSS 用来决定 WXML 的组件应该怎么显示。为了适应广大的前端开发者,WXSS 具有 CSS 大部分特性。同时为了更适合开发微信小程序,WXSS 对 CSS 进行了扩充以及修改。
2024-10-24 13:44:35
134
原创 WIN10 安装node.js
由于许多npm包都是在国外,我们平常用到是淘宝镜像服务器,所以在我们安装依赖的module时,先安装“中国的npm”——cnpm。2、下载完了就直接双击安装,安装过程中可以另外指定安装路径,我的安装路径是D:\Program Files\nodejs。1、在nodejs的安装目录下,新建node_global和node_cache两个文件夹,我的安装目录为。选中PATH,点击编辑,打开“编辑环境变量”窗口,点击“新建”按钮,光标输入模式,然后把。设置路径能够把通过npm安装的模块集中在一起,便于管理。
2024-06-21 16:13:29
2309
原创 window 10 安装docker
win10 专业版 安装docker ,启动错误提示:Docker Desktop Unexpected WSL error,从网上查找资料,多次尝试才解决
2024-01-05 16:40:08
4107
2
JS超炫切换效果焦点图代码
2013-12-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅