[PHP] 运维新增服务器导致的附件上传失败问题

现象:客服反馈webmail发信上传附件时,报错提示上传失败,发信时提示发送失败
前因:运维同事新增加了三台服务器

1.服务器上有一个挂载的公共目录,该目录是存储的上传后的附件文件.该路径是通过一个软链接链接过去的,在新增加的机器上,没有这个软链接,因此就找不到上传目录报权限错误

2.增加软链接后,观察应用日志,发现在读取附件文件的代码逻辑中,有一处判断当前服务器IP是否在配置文件中允许的IP段的逻辑,经过回想以往的经验,认为可以去掉这处逻辑,去掉后上线故障消失

3.该上传目录是获取的md5后的路径名称钱两位,建立目录,存放的文件. 在发送一封信的时候 ,  会去读取该目录下的文件拼接成一封完整的eml信发送出去 , 如果找不到就会报发送失败

 

 

posted @ 2019-09-19 11:52  唯一客服系统开发笔记  阅读(358)  评论(0编辑  收藏  举报