IIS PHP環(huán)境Temp文件夾的權(quán)限問(wèn)題引起的網(wǎng)站故障
前幾天不知為何,服務(wù)器抽風(fēng)嚴(yán)重…
服務(wù)器非常慢,把WINDOWS2003重啟了,結(jié)果連不上服務(wù)器。結(jié)果悲劇的去了機(jī)房。
查找不出什么問(wèn)題,GHOST恢復(fù)系統(tǒng)。
幾天后回去又裝了個(gè)新站上去。再過(guò)兩天后,問(wèn)題又出現(xiàn)了。
排查過(guò)程 檢查網(wǎng)頁(yè)服務(wù)器,病毒,木馬?是否被入侵? 檢查數(shù)據(jù)庫(kù)服務(wù)器,CPU,內(nèi)存,網(wǎng)絡(luò)一切正常,相應(yīng)的端口也做了 IP 限制,只允許網(wǎng)頁(yè)服務(wù)器訪問(wèn),查看日志文件也沒(méi)有異常情況 檢查其余的 .Net 網(wǎng)站,速度正常,沒(méi)有任何問(wèn)題 檢查其余的 Php 網(wǎng)站,架構(gòu)方法一樣,也沒(méi)有任何問(wèn)題(其余的 php 網(wǎng)站訪問(wèn)量相對(duì)于論壇來(lái)說(shuō)小很多) 新建一個(gè)應(yīng)用程序池和網(wǎng)站應(yīng)用程序,單人訪問(wèn)速度沒(méi)有問(wèn)題,說(shuō)明 php程序沒(méi)有問(wèn)題 檢查 Php 設(shè)置,發(fā)現(xiàn)沒(méi)有異常
綜合以上因素,所以基本可以確定問(wèn)題主要來(lái)源于某個(gè)小問(wèn)題,然后當(dāng)訪問(wèn)人數(shù)過(guò)多的時(shí)候就會(huì)體現(xiàn)出來(lái)。
那這個(gè)問(wèn)題是什么呢?
這時(shí)候想到去看一下 Php 日志文件,打開(kāi) c:\windows\temp 下的 Php 日志文件,突然… 卡死了!
原來(lái)這個(gè)文件已經(jīng)達(dá)到了 800多 MB,難道是這個(gè)問(wèn)題?
記得以前 IIS 下所有網(wǎng)站都出現(xiàn)了訪問(wèn)緩慢的問(wèn)題,然后發(fā)現(xiàn) IIS 日志文件達(dá)到了幾個(gè) G,禁用 IIS 日志后恢復(fù)正常。
難道也是這個(gè)問(wèn)題?果斷禁用了 Php error log,并刪除了這個(gè)文件后,略有改善,但是感覺(jué)還是沒(méi)解決…
正在彷徨時(shí),忽然發(fā)現(xiàn) Temp 文件夾下有大量 sess_ 開(kāi)頭的文件?。ㄖ按蜷_(kāi) Temp 文件夾的時(shí)候就特別慢)數(shù)量竟然達(dá)到了 10W 個(gè)!總?cè)萘侩m然只有 300MB ,但是占用空間卻達(dá)到了 3G
看上去問(wèn)題就出在這里了!
關(guān)于 NTFS 下的文件數(shù)量
NTFS 的優(yōu)越性就不用說(shuō)了,也早就是主流了…
NTFS 下的最大文件數(shù)是 4,294,967,295個(gè) (2^32 – 1)
但是為什么僅僅 10W 個(gè)文件就讓系統(tǒng)慢成這樣了呢?好吧,都說(shuō)是理論值了… 不知道有沒(méi)有人測(cè)試過(guò),但 10W 個(gè)的確非常多了…
刪除這些文件是必需的,這個(gè)過(guò)程很痛苦… 因?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)限的問(wèn)題,而導(dǎo)致它不能及時(shí)的刪除了,以上就是 IIS_USERS 組的默認(rèn)權(quán)限。
它并沒(méi)有刪除的權(quán)限 !難怪沒(méi)辦法刪除!
知道這個(gè)后就簡(jiǎn)單了,給 IIS_USERS 加上刪除的權(quán)限就 OK 了!
修改好后,Temp 文件夾下的文件數(shù)一直維持在一個(gè)數(shù)量級(jí),而沒(méi)有明顯的變化~

- php+redis在實(shí)際項(xiàng)目中HTTP 500: Internal Server Error故障排除
- IIS下PHP運(yùn)行環(huán)境搭建與網(wǎng)頁(yè)服務(wù)器故障排查方法
- 基于PHP7錯(cuò)誤處理與異常處理方法(詳解)
- phpStudy配置多站點(diǎn)多域名方法及遇到的403錯(cuò)誤解決方法
- PHP中常見(jiàn)的錯(cuò)誤與異常處理總結(jié)大全
- php實(shí)現(xiàn)的錯(cuò)誤處理封裝類(lèi)實(shí)例
- 淺談PHP錯(cuò)誤類(lèi)型及屏蔽方法
- php中的異常和錯(cuò)誤淺析
- PHP中Notice錯(cuò)誤常見(jiàn)解決方法
- PHP實(shí)現(xiàn)通過(guò)strace定位故障原因的方法
相關(guān)文章
Windows?server?2012沒(méi)有圖片查看器的解決方法
本文主要介紹了Windows?server?2012沒(méi)有圖片查看器的解決方法,可以使用桌面體驗(yàn),以便使用Windows照片查看器查看圖片,下面就來(lái)介紹一下解決方法2024-12-12
iis 訪問(wèn)由于憑據(jù)無(wú)效被拒絕+請(qǐng)求的資源在使用中的解決方法
訪問(wèn)由于憑據(jù)無(wú)效被拒絕+請(qǐng)求的資源在使用中的解決方法2010-04-04
windows+IIS 環(huán)境下以Fastcgi方式配置php 5.3.3的方法
需要在IIS6.0下配置PHP,由于php 5.3.3已經(jīng)不再支持isapi配置了,因此需采用fastcgi方式配置,下面分享一下我的配置過(guò)程。2010-12-12
Windows Internet服務(wù)器安全配置指南原理篇
原理篇 我們將從入侵者入侵的各個(gè)環(huán)節(jié)來(lái)作出對(duì)應(yīng)措施 一步步的加固windows系統(tǒng). 加固windows系統(tǒng).一共歸于幾個(gè)方面 1.端口限制 2.設(shè)置ACL權(quán)限 3.關(guān)閉服務(wù)或組件 4.包過(guò)濾 5.審計(jì)2008-03-03
Windows中利用計(jì)劃任務(wù)實(shí)現(xiàn)自動(dòng)備份文件
我們來(lái)利用windows系統(tǒng)的計(jì)劃任務(wù)來(lái)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的備份,是文件夾copy到固定的文件夾,是把文件夾copy以當(dāng)天日期的自動(dòng)生成的文件夾,大家可以發(fā)揮下結(jié)合下bat效果更佳2013-01-01
Windows server 2008 R2配置多個(gè)遠(yuǎn)程連接的教程
這篇文章主要為大家詳細(xì)介紹了Windows server 2008 R2配置多個(gè)遠(yuǎn)程連接的教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-07-07
通過(guò)windows自帶的系統(tǒng)監(jiān)視器來(lái)查看IIS并發(fā)連接數(shù)(perfmon.msc)
如果要想知道確切的當(dāng)前網(wǎng)站IIS連接數(shù)的話,最有效的方法是通過(guò)windows自帶的系統(tǒng)監(jiān)視器來(lái)查看。這正是本文要介紹的方法2013-03-03

