标签: 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 跳转,则继续请求跳转后的接口地址,最终成功获取文件的真实大小。
-
本文介绍了在 Yii 2.0 中优化服务器健康检查实现的过程。通过分析源码发现,数据库检查中的 getIsActive() 方法是冗余的,直接使用 open() 方法即可。针对 Redis 连接,虽然 ping 命令常用于测试连接,但其实质仍需先执行 open()。经过错误密码测试验证后得出结论,为保持检测方式统一,无论是数据库还是 Redis,均应统一采用 open() 方法进行连接检查。
