[PHP] 運維新增服務器導致的附件上傳失敗問題
- 2019 年 10 月 10 日
- 筆記
現象:客服反饋webmail發信上傳附件時,報錯提示上傳失敗,發信時提示發送失敗 前因:運維同事新增加了三台服務器
1.服務器上有一個掛載的公共目錄,該目錄是存儲的上傳後的附件文件.該路徑是通過一個軟鏈接鏈接過去的,在新增加的機器上,沒有這個軟鏈接,因此就找不到上傳目錄報權限錯誤
2.增加軟鏈接後,觀察應用日誌,發現在讀取附件文件的代碼邏輯中,有一處判斷當前服務器IP是否在配置文件中允許的IP段的邏輯,經過回想以往的經驗,認為可以去掉這處邏輯,去掉後上線故障消失
3.該上傳目錄是獲取的md5後的路徑名稱錢兩位,建立目錄,存放的文件. 在發送一封信的時候 , 會去讀取該目錄下的文件拼接成一封完整的eml信發送出去 , 如果找不到就會報發送失敗
