基于条件的 PHP-FPM 路由 (多 PHP 版本)

代码老兵 技术 2026年2月28日 36
在 Nginx 中实现 条件式 PHP-FPM 路由,核心思路是:根据条件(如域名、变量、路径等)动态选择不同的 PHP-FPM 后端端口。 推荐方案:使用 map 实现条件分发(最规范)第一步:在 http 块中定义 maphttp { map $project $php_backend { default 127.0.0.1:9073; # 默认 PHP 7 test1 127.0.0.1:9...

PHP 8.5 新特性

代码老兵 技术 2026年2月28日 40
PHP 8.5 是在 2025 年 11 月 20 日发布的一个重要版本,带来不少实用的新语法、库增强和调试/性能改进。下面按类别整理主要新特性: 1. 新语法 & 表达力增强 管道操作符(Pipe Operator |>)允许把上一个表达式的值通过管道传给下一个可调用函数,从左往右串联处理,代码更可读:$result = $input |> trim(...) |> s...

PHPStan 有什么用?怎么用?

代码老兵 技术 2026年2月28日 32
PHPStan 是一个 PHP 的静态分析工具,在不运行代码的情况下就能帮你发现潜在问题,比如:传错类型(把 string 传给接受 int 的函数)访问不存在的属性 / 方法null 没处理好永远不会执行到的代码数组 key/值类型不一致返回值不符合声明注释和真实类型不匹配它非常适合:想提升代码质量、减少线上 bug、统一团队风格的人(尤其是中大型项目)。一、PHPStan 有什么用(通俗点说)...

linux screen 用法详情 (nohup 的替代方案)

代码老兵 技术 2026年2月28日 44
一、screen 是什么?能干嘛?screen 是一个终端复用器,可以:在一个 SSH 会话中开多个“虚拟终端”SSH 断线后,程序仍然在后台运行随时重新连接到原来的会话特别适合:nohup 的替代方案跑脚本 / 爬虫 / 训练模型运维、远程开发二、安装 screen# CentOS / Rocky / Almayum install -y screen# Debian / Ubuntuapt i...

自定义域名解析神器 dnsmasq

代码老兵 技术 2026年2月28日 61
什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑 /etc/h...

Tailscale 的详细用法

代码老兵 工具 2026年2月28日 57
Tailscale 是一种基于 WireGuard 协议 的 零配置 VPN(虚拟私有网络)服务,让设备之间能够 安全、加密地直接连接,就像它们在同一个本地网络一样。它的核心特点是 简单、安全、跨平台。Tailscale 非常适合 没有公网 IP、两台电脑不在同一局域网 的场景。 简单来说,Tailscale 是什么?Tailscale 是一款让你的各种设备(电脑、服务器、手机、云实例等)组成私有...

可以按小时收费的VPS

代码老兵 随笔 2026年2月28日 45
很多 VPS 提供商都支持 按小时计费(hourly billing),想短期试用 / 临时搭建节点、测试网络、短期项目等场景非常合适。下面是当前最主流且靠谱的按小时 VPS 选项,分别按不同需求场景整理: 1. Vultr(全球节点,包括日本) 按小时计费 可选机房:东京 / 大阪 / 洛杉矶 / 法兰克福 / 伦敦 … 支持 PayPal(部分情况),但更常用信用卡/PayPal+卡价格参考$...

Trojan服务器搭建与配置

代码老兵 工具 2026年2月28日 57
一、整体架构(先对齐认知)Clash Meta (PC / iOS / Android) ↓ TLS Trojan Server (443) ↓ InternetTrojan 的核心是: TLS + HTTPS 流量伪装 看起来像正常网站 非常适合 EU / US VPS二、服务器端(Ubuntu 24.04)1. 准备条件Ubuntu 24.04(干净系统)一个域名(必须!)域名 A 记录指向...

Laravel 事件和监听器创建

代码老兵 技术 2026年2月28日 49
在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Events/UserRegister...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

代码老兵 技术 2026年2月28日 62
在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML 风格的 DOM 处...