IIS PHP環(huán)境Temp文件夾的權(quán)限問題引起的網(wǎng)站故障
服務(wù)器非常慢,把WINDOWS2003重啟了,結(jié)果連不上服務(wù)器。結(jié)果悲劇的去了機(jī)房。
查找不出什么問題,GHOST恢復(fù)系統(tǒng)。
幾天后回去又裝了個新站上去。再過兩天后,問題又出現(xiàn)了。
排查過程
- 檢查網(wǎng)頁服務(wù)器,病毒,木馬?是否被入侵?
- 檢查數(shù)據(jù)庫服務(wù)器,CPU,內(nèi)存,網(wǎng)絡(luò)一切正常,相應(yīng)的端口也做了 IP 限制,只允許網(wǎng)頁服務(wù)器訪問,查看日志文件也沒有異常情況
- 檢查其余的 .Net 網(wǎng)站,速度正常,沒有任何問題
- 檢查其余的 Php 網(wǎng)站,架構(gòu)方法一樣,也沒有任何問題(其余的 php 網(wǎng)站訪問量相對于論壇來說小很多)
- 新建一個應(yīng)用程序池和網(wǎng)站應(yīng)用程序,單人訪問速度沒有問題,說明 php程序沒有問題
- 檢查 Php 設(shè)置,發(fā)現(xiàn)沒有異常
綜合以上因素,所以基本可以確定問題主要來源于某個小問題,然后當(dāng)訪問人數(shù)過多的時候就會體現(xiàn)出來。
那這個問題是什么呢?
這時候想到去看一下 Php 日志文件,打開 c:\windows\temp 下的 Php 日志文件,突然… 卡死了!
原來這個文件已經(jīng)達(dá)到了 800多 MB,難道是這個問題?
記得以前 IIS 下所有網(wǎng)站都出現(xiàn)了訪問緩慢的問題,然后發(fā)現(xiàn) IIS 日志文件達(dá)到了幾個 G,禁用 IIS 日志后恢復(fù)正常。
難道也是這個問題?果斷禁用了 Php error log,并刪除了這個文件后,略有改善,但是感覺還是沒解決…
正在彷徨時,忽然發(fā)現(xiàn) Temp 文件夾下有大量 sess_ 開頭的文件!(之前打開 Temp 文件夾的時候就特別慢)數(shù)量竟然達(dá)到了 10W 個!總?cè)萘侩m然只有 300MB ,但是占用空間卻達(dá)到了 3G
看上去問題就出在這里了!
關(guān)于 NTFS 下的文件數(shù)量
NTFS 的優(yōu)越性就不用說了,也早就是主流了…
NTFS 下的最大文件數(shù)是 4,294,967,295個 (2^32 – 1)
但是為什么僅僅 10W 個文件就讓系統(tǒng)慢成這樣了呢?好吧,都說是理論值了… 不知道有沒有人測試過,但 10W 個的確非常多了…
解決方法
刪除這些文件是必需的,這個過程很痛苦… 因為系統(tǒng)卡死了…
后借助 del *.* /q /s 后才成功將其刪光
可是光刪也不是辦法,總有一天它還是會滿的…
這些文件其實是 Php 保存 Session 的文件,一個 Session 對應(yīng)了一個文件,但是 Session 結(jié)束的時候不應(yīng)該刪除嗎?
其實 Php 是會刪除的,但是由于權(quán)限的問題,而導(dǎo)致它不能及時的刪除了,以上就是 IIS_USERS 組的默認(rèn)權(quán)限。
它并沒有刪除的權(quán)限 !難怪沒辦法刪除!
知道這個后就簡單了,給 IIS_USERS 加上刪除的權(quán)限就 OK 了!
修改好后,Temp 文件夾下的文件數(shù)一直維持在一個數(shù)量級,而沒有明顯的變化~
關(guān)鍵字:服務(wù)器、權(quán)限、網(wǎng)站、PHP環(huán)境
新文章:
- CentOS7下圖形配置網(wǎng)絡(luò)的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統(tǒng)后丟失windows啟動項
- CentOS單網(wǎng)卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網(wǎng)打印機(jī)IP講解
- CentOS7使用hostapd實現(xiàn)無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網(wǎng)絡(luò)重啟出錯
- 解決Centos7雙系統(tǒng)后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統(tǒng)有什么不同呢
- Centos 6.6默認(rèn)iptable規(guī)則詳解