首頁  >  文章  >  後端開發  >  記錄某PHP後台系統,圖片無法上傳處理過程

記錄某PHP後台系統,圖片無法上傳處理過程

藏色散人
藏色散人轉載
2021-12-13 15:03:103641瀏覽

問題

業務部門回饋某一個後台系統,圖片無法上傳。

背景狀況

沒有運維崗,伺服器統一使用的寶塔面板

處理過程

  • 準備上伺服器(寶塔面板後台)看一下錯誤日誌,輸入帳號和密碼回車,提示登入成功又跳到了登入頁,換了幾個瀏覽器(自己有個瀏覽器只用來看生產伺服器)都是這個情況

  • ssh 登入伺服器成功,df -h 一看,好傢伙,系統磁碟100%(系統磁碟只有20G),問題找到了

  • 準備把回收站先清空一下,/www/Recycle_bin/ 目錄下啥都沒有

  • #在根目錄下執行du -h --max-depth=1 指令,看一下哪個資料夾佔用比較多,/www/wwwlogs/ 目錄下的nginx 的日誌佔了有13G 左右

  • 找了幾個超過1G 的日誌文件,rm -rf xxx.log 刪除,登入面板後台還是跟之前一樣的情況。 df -h 發現系統碟還是100% 佔用,檔案被刪了,空間沒回來

  • 原因是linux 刪除檔案時,只是刪除了系統對於文件的一個指針,如果還有一個進程在使用該文件,那麼文件就會一直存在。可以使用 lsof | grep delete 尋找對應的程序然後 kill,也可以直接重新啟動對應的服務。

  • 執行 /etc/init.d/nginx reload 指令重載 nginx 服務後發現剩餘空間正常了,測試上傳功能正常了。

  • 後續還做了兩件事,一是清理了一部分請求日誌,二是建了一個日誌定時清理的任務

#更好的刪除方式

刪除大檔案更好的方式應該是echo '' > file.ext,直接覆寫寫入。            

#建議學習:《PHP影片教學》                

以上是記錄某PHP後台系統,圖片無法上傳處理過程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:learnku.com。如有侵權,請聯絡admin@php.cn刪除