自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 常见的网络传输协议

网络传输协议是计算机网络中用于规范数据传输的一套规则和标准,确保不同设备之间能正确、高效地交换信息

2025-07-28 08:28:48 672

原创 微信小程序——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

原创 微信小程序源码找回

恢复之前的小程序,但是源码找不到了,之前做这个项目的同事辞职了,小程序的资源图片不显示,接口一切正常,让我看看能不能处理。

2024-12-06 16:16:23 2001

原创 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模板样式【rpx】

rpx (responsive pixel)是微信小程序独有的,用来解决屏幕适配的尺寸单位。

2024-10-24 14:06:32 324

转载 微信小程序——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

PHP 导入EXCEL

利用PHPEXCEL导入xls文件,将数据导入mysql数据库

2013-04-18

JS超炫切换效果焦点图代码

JS超炫切换效果焦点图代码,兼容各种主流浏览器,站长素材库推荐下载! 使用方法: 1、依次引入slideshow.css与slideshow.js文件; 2、复制代码到页面中即可。 3、因效果过于复杂,导致slideshow.js文件达到了255KB的大小,可使用js压缩工具压缩至84KB左右。

2013-12-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除