Linux系統虛擬主機通過網站后臺上傳文件報錯處理方法。
1. 問題場景:
客戶使用 Linux 系統虛擬主機,網站程序上傳之后訪問發現頁面排版有問題,CSS樣式文件加載失敗,部分圖片不顯示,以織夢 CMS 程序為例如下圖:
2. 原因分析:
加載的 CSS 文件和圖片在上傳過程中損壞或者上傳的文件本身就有問題;
Linux 系統虛擬主機區分文件夾以及文件名的大小寫,需要檢查調用的文件的路徑與文件實際存在的路徑的文件名大小寫是否一致;
3. 解決方法:
使用 Chrome訪問網站,在訪問之前按 F12,打開網站分析工具,點擊 Network,訪問之后會發現頁面加載的 CSS文件以及部分其他文件加載失敗;
通過此方法可以查看到 CSS 文件的文件名和存放路徑,建議先通過 FTP 軟件連接之后檢查才路徑下是否存在該文件,如果文件正常存在,重新以二進制上傳該文件,有可能是上傳過程中文件損壞導致加載失敗;
由于 Linux 系統虛擬主機區分文件夾和文件名的大小寫,通過 FTP 軟件連接之后找到此文件名的存放路徑,檢查此路徑的文件夾名大小寫與首頁加載的鏈接中的大小寫是否一致;
通過檢查發現 dedecms.css 所在路徑的最后一級目錄實際文件夾名為 Style,但是程序加載的路徑最后一級文件夾名為 Style,首字母大小寫不一致,可以修改 Style 文件夾名為 style,或者聯系程序開發人員將程序代碼中調用此文件路徑中的 style 改成 Style;圖片無法訪問的檢查方法與上述方法一致。