IIS PHP環(huán)境Temp文件夾的權(quán)限問題引起的網(wǎng)站故障
前幾天不知為何,服務(wù)器抽風(fēng)嚴(yán)重…
服務(wù)器非常慢,把WINDOWS2003重啟了,結(jié)果連不上服務(wù)器。結(jié)果悲劇的去了機(jī)房。
查找不出什么問題,GHOST恢復(fù)系統(tǒng)。
幾天后回去又裝了個(gè)新站上去。再過兩天后,問題又出現(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)站訪問量相對(duì)于論壇來說小很多) 新建一個(gè)應(yīng)用程序池和網(wǎng)站應(yīng)用程序,單人訪問速度沒有問題,說明 php程序沒有問題 檢查 Php 設(shè)置,發(fā)現(xiàn)沒有異常
綜合以上因素,所以基本可以確定問題主要來源于某個(gè)小問題,然后當(dāng)訪問人數(shù)過多的時(shí)候就會(huì)體現(xiàn)出來。
那這個(gè)問題是什么呢?
這時(shí)候想到去看一下 Php 日志文件,打開 c:\windows\temp 下的 Php 日志文件,突然… 卡死了!
原來這個(gè)文件已經(jīng)達(dá)到了 800多 MB,難道是這個(gè)問題?
記得以前 IIS 下所有網(wǎng)站都出現(xiàn)了訪問緩慢的問題,然后發(fā)現(xiàn) IIS 日志文件達(dá)到了幾個(gè) G,禁用 IIS 日志后恢復(fù)正常。
難道也是這個(gè)問題?果斷禁用了 Php error log,并刪除了這個(gè)文件后,略有改善,但是感覺還是沒解決…
正在彷徨時(shí),忽然發(fā)現(xiàn) Temp 文件夾下有大量 sess_ 開頭的文件?。ㄖ按蜷_ Temp 文件夾的時(shí)候就特別慢)數(shù)量竟然達(dá)到了 10W 個(gè)!總?cè)萘侩m然只有 300MB ,但是占用空間卻達(dá)到了 3G
看上去問題就出在這里了!
關(guān)于 NTFS 下的文件數(shù)量
NTFS 的優(yōu)越性就不用說了,也早就是主流了…
NTFS 下的最大文件數(shù)是 4,294,967,295個(gè) (2^32 – 1)
但是為什么僅僅 10W 個(gè)文件就讓系統(tǒng)慢成這樣了呢?好吧,都說是理論值了… 不知道有沒有人測試過,但 10W 個(gè)的確非常多了…
刪除這些文件是必需的,這個(gè)過程很痛苦… 因?yàn)橄到y(tǒng)卡死了…
后借助 del *.* /q /s 后才成功將其刪光
可是光刪也不是辦法,總有一天它還是會(huì)滿的…
這些文件其實(shí)是 Php 保存 Session 的文件,一個(gè) Session 對(duì)應(yīng)了一個(gè)文件,但是 Session 結(jié)束的時(shí)候不應(yīng)該刪除嗎?
其實(shí) Php 是會(huì)刪除的,但是由于權(quán)限的問題,而導(dǎo)致它不能及時(shí)的刪除了,以上就是 IIS_USERS 組的默認(rèn)權(quán)限。
它并沒有刪除的權(quán)限 !難怪沒辦法刪除!
知道這個(gè)后就簡單了,給 IIS_USERS 加上刪除的權(quán)限就 OK 了!
修改好后,Temp 文件夾下的文件數(shù)一直維持在一個(gè)數(shù)量級(jí),而沒有明顯的變化~
- php+redis在實(shí)際項(xiàng)目中HTTP 500: Internal Server Error故障排除
- IIS下PHP運(yùn)行環(huán)境搭建與網(wǎng)頁服務(wù)器故障排查方法
- 基于PHP7錯(cuò)誤處理與異常處理方法(詳解)
- phpStudy配置多站點(diǎn)多域名方法及遇到的403錯(cuò)誤解決方法
- PHP中常見的錯(cuò)誤與異常處理總結(jié)大全
- php實(shí)現(xiàn)的錯(cuò)誤處理封裝類實(shí)例
- 淺談PHP錯(cuò)誤類型及屏蔽方法
- php中的異常和錯(cuò)誤淺析
- PHP中Notice錯(cuò)誤常見解決方法
- PHP實(shí)現(xiàn)通過strace定位故障原因的方法
相關(guān)文章
Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL運(yùn)行環(huán)境搭建教程
這篇文章主要介紹了Win2012 R2 IIS8.5+PHP(FastCGI)+MySQL運(yùn)行環(huán)境搭建教程,需要的朋友可以參考下2014-12-12IIS服務(wù)器下做301永久重定向設(shè)置方法[圖解]
以前也沒怎么關(guān)注301重定向,第一因?yàn)闆]有網(wǎng)站要重定向,第二對(duì)于不帶www的域名我都是用的轉(zhuǎn)發(fā)到帶www的域名。2011-10-10win2008 服務(wù)器安全檢查步驟指引(日常維護(hù)說明)
這篇文章主要介紹了win2008 服務(wù)器安全檢查步驟指引,一般來說日常維護(hù)是很重要的,很多黑客留各種后門,大家一定要安裝mcafee之類的軟件2018-11-11