没有不值得去解决的问题,也没有不值得去学习的技术!

标签: server

  • 本文针对模板文件的验证规则与文件大小限制进行了分析。通过测试 Shopify 和 WordPress 后台上传不同大小文件的响应情况,发现前者受 Nginx 设置及文件内容长度限制,后者在超过特定阈值时返回 502 错误。基于实际测试结果与现有文件大小的统计,最终制定了 Assets 目录限制 10 MB、Locales 目录限制 2 MB、其他目录限制 512 KB 的规范。

  • 在 Windows 10、Nginx 1.10 和 PHP 7.4 环境中上传 286MB 文件时遇到 413 Request Entity Too Large 报错。经检查 PHP 配置限制已设为 1024M,问题实际源于 Nginx 默认限制。通过在 Nginx 的 server 配置段中添加 client_max_body_size 1024M 并重启 Nginx 与 PHP 服务后,报错不再出现,问题成功解决。

  • 文章探讨了在 PHP 中基于 HTTP 协议检测远程文件大小的方法。针对此前使用文件系统函数在处理 301 跳转时无法获取真实大小的问题,作者改用 get_headers 函数获取服务器响应标头。新方案在无需跳转时代码更简洁且耗时更短;若存在 301 跳转,则继续请求跳转后的接口地址,最终成功获取文件的真实大小。

  • 本文介绍了在 Rancher 环境下将容器间调用方式从基于域名改为基于服务名的实现过程。通过调整容器内应用端口配置并修改 Nginx 配置,利用服务代号加命名空间及端口的格式实现内网调用,同时调整负载均衡规则保留必要的外网域名访问。测试验证了跨容器调用与外网访问均符合预期,满足了开发环境对于内网服务调用及特定服务外网访问的需求。

  • 本文介绍了在 Yii 2.0 中优化服务器健康检查实现的过程。通过分析源码发现,数据库检查中的 getIsActive() 方法是冗余的,直接使用 open() 方法即可。针对 Redis 连接,虽然 ping 命令常用于测试连接,但其实质仍需先执行 open()。经过错误密码测试验证后得出结论,为保持检测方式统一,无论是数据库还是 Redis,均应统一采用 open() 方法进行连接检查。

  • 本文分析了 Nginx 结合 php-fpm 在 Windows 10 和 CentOS 8 环境下的串行与并行请求支持情况。通过配置不同端口和延时脚本测试,发现 Windows 环境下请求实际表现为串行,无法并行处理;而 CentOS 环境下则支持并行请求。文章还测试了在 CentOS 中通过请求本机接口节省网络开销的方法,指出并发数受限于 php-fpm 的子进程配置,最终总结了不同操作系统下的具体表现差异。

  • 本文介绍了基于 Rancher 在单一 Git 仓库和容器中部署两个域名的实现方案。文章首先说明了渠道发布接口各应用的网络访问需求,随后通过修改 Nginx 配置文件并设置环境变量来支持不同域名的区分。接着在 Rancher 中配置端口映射,将公开主机端口 8661 和 8662 分别映射至容器内部端口,最终实现了内网和外网分别通过两个域名及端口正常访问服务。

👨‍💻 个人品牌

王世强|PHP / Go 技术顾问

15+ 年 Web 后端开发经验,专注于系统维护、架构优化、性能调优及 Linux 运维。

持续运营技术博客 10+ 年,累计发布 1000+ 篇原创技术文章。

为创业团队、中小企业及独立开发者提供长期技术支持与远程合作服务。

👉 关于我 & 合作

.env (14) 404 (13) add (16) AI 翻译 (28) Apache (13) Array (19) A Tour of Go (47) Cache (13) CentOS (23) ChatGPT (16) ChatGPT Plus (14) chrome (19) Cloudflare (28) Codex (14) composer (42) composer.json (22) composer install (13) composer update (14) console (16) Container (25) curl (15) delete (31) Docker (32) Dockerfile (15) EdgeOne (31) environment variable (19) error (24) file (15) filter (20) Git (27) GitHub (21) Gitlab (15) GLM-5.2 (26) Go (53) Google AdSense (23) Go 语言 (23) GraphQL (24) GraphQL API (14) Gutenberg (34) http (21) https (22) Interface (19) Jquery (13) json (24) Laravel (37) Laravel 6 (55) Laravel 9 (25) Lighthouse (17) Lighthouse 5 (14) Linux (21) Migrate (13) Module (17) MySQL (78) MySQL 5.7 (22) Nginx (63) normalize.css (28) OKX (15) OneinStack (21) PHP (67) php-fpm (18) php.ini (24) PHP 7.1.12 (22) PHP 7.4 (26) phpmyadmin (15) PhpStorm (24) Polylang (57) postman (18) Query (17) queue (16) Rancher (24) Redis (49) response (13) RESTful (27) RESTful API (23) Shell (13) Shopify (19) SlyTranslate (20) SQL (24) String (14) TortoiseGit (14) Twenty Twenty-Five (20) Ubuntu (40) update (20) VPN (17) W3 Total Cache (35) Windows 10 (46) WireGuard (27) WordPress (126) WordPress 多语言 (13) WPCode (23) Wstunnel (14) Yii (40) Yii 2 (70) Yii 2.0 (51) 多语言翻译 (26) 技术博客 (15) 故障排查 (14) 数据库迁移 (16) 浏览器 (14) 阿里云 (19)

2026 年 8 月
 12
3456789
10111213141516
17181920212223
24252627282930
31