[PHP] 运维新增服务器导致的附件上传失败问题
2023-02-18 15:41:41 时间
现象:客服反馈webmail发信上传附件时,报错提示上传失败,发信时提示发送失败
前因:运维同事新增加了三台服务器
1.服务器上有一个挂载的公共目录,该目录是存储的上传后的附件文件.该路径是通过一个软链接链接过去的,在新增加的机器上,没有这个软链接,因此就找不到上传目录报权限错误
2.增加软链接后,观察应用日志,发现在读取附件文件的代码逻辑中,有一处判断当前服务器IP是否在配置文件中允许的IP段的逻辑,经过回想以往的经验,认为可以去掉这处逻辑,去掉后上线故障消失
3.该上传目录是获取的md5后的路径名称钱两位,建立目录,存放的文件. 在发送一封信的时候 , 会去读取该目录下的文件拼接成一封完整的eml信发送出去 , 如果找不到就会报发送失败
相关文章
- 记一次 .NET 某新能源系统 线程疯涨 分析
- 记一次 .NET 某工控数据采集平台 线程数 爆高分析
- 记一次 .NET 差旅管理后台 CPU 爆高分析
- 记一次 .NET 某物管后台服务 卡死分析
- 为什么 C# 访问 null 字段会抛异常?
- C# 读写文件从用户态切到内核态,到底是个什么流程?
- 聊聊 C# 和 C++ 中的 泛型模板 底层玩法
- 聊聊 C# 方法重载的底层玩法
- 聊聊 C++ 和 C# 中的 lambda 玩法
- C# 类继承中的私有字段都去了哪里?
- 聊聊 C# 中的多态底层 (虚方法调用) 是怎么玩的
- windbg的时间旅行实现对 C# 程序的终极调试
- 过早的给方法中 引用对象 设为 null 可被 GC提前回收吗?
- C#语法糖系列 —— 第三篇:聊聊闭包的底层玩法
- C#语法糖系列 —— 第二篇:聊聊 ref,in 修饰符底层玩法
- C#语法糖系列 —— 第一篇:聊聊 params 参数底层玩法
- 一个高频问题:异步操作会创建线程吗?
- 记一次 .NET 某供应链WEB网站 CPU 爆高事故分析
- 记一次 .NET 某智能交通后台服务 CPU爆高分析
- 记一次 .NET 某药品仓储管理系统 卡死分析