業務部門回饋某一個後台系統,圖片無法上傳。
沒有運維崗,伺服器統一使用的寶塔面板
準備上伺服器(寶塔面板後台)看一下錯誤日誌,輸入帳號和密碼回車,提示登入成功又跳到了登入頁,換了幾個瀏覽器(自己有個瀏覽器只用來看生產伺服器)都是這個情況
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中文網其他相關文章!