網(wǎng)站無法上傳圖片解決思路

2015年7月23日10:03:58 發(fā)表評論 7,589 ℃

網(wǎng)站seo優(yōu)化過程中,難免遇到各式各樣的網(wǎng)站問題,下面給大家分享一個網(wǎng)站無法上傳圖片的案例,錯誤圖:

網(wǎng)站無法上傳圖片解決思路

網(wǎng)站前2個星期都可以,最近突然不行,所以基本可以排除本身的程序問題。

分析思路:

首先對這種不能上傳文件的問題,需要做幾個基本檢查:

1.空間是否滿了

2.如果是LINUX服務(wù)器,文件數(shù)限制是否滿了

3.服務(wù)是否有上傳文件大小的限制

4.服務(wù)器的磁盤空間是否足夠

如何排除以上4點原因?

以上4點排除以后,可以繼續(xù)考慮權(quán)限問題導(dǎo)致圖片無法上傳,關(guān)于權(quán)限限制,需要考慮幾個方面的因素:

1.首先考慮當(dāng)然是圖片上傳文件夾的權(quán)限,是否具有讀、寫、刪除的權(quán)限。

2.根據(jù)網(wǎng)站的采用的語言,檢查該語言需要使用的幾個臨時目錄的權(quán)限是否正確。

本例中檢查了用戶的圖片上傳目錄的權(quán)限,甚至給了777權(quán)限,但是上傳依然失敗,但是忽略了對第2點的檢查。

此網(wǎng)站使用的是PHP程序,PHP的環(huán)境變量里面有關(guān)于上傳文件臨時目錄的配置upload_tmp_dir,服務(wù)器設(shè)置的對應(yīng)目錄是:

LINUX系統(tǒng):/tmp

該網(wǎng)站使用是linux主機,所以我們查相關(guān)PHP.INI配置文件,發(fā)現(xiàn)配置如下:

網(wǎng)站無法上傳圖片解決思路

嘗試將路徑修改為SESSION保存目錄

網(wǎng)站無法上傳圖片解決思路

測試上傳成功。

結(jié)論:以前服務(wù)器的/tmp目錄配置是777權(quán)限,但是這種權(quán)限存在漏洞,不排除管理人員修改了/tmp目錄權(quán)限,導(dǎo)致用戶上傳圖片失敗。而用戶自己的SESSION目錄是有777權(quán)限,所以我們修改保存路徑后,圖片上傳成功。

【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: