睡夢中被網(wǎng)站監(jiān)測(點(diǎn)擊進(jìn)入這里有很多提供免費(fèi)網(wǎng)站監(jiān)測的網(wǎng)站,我使用的是國外的,每分鐘監(jiān)測一次,實(shí)時提醒,避免網(wǎng)站長時間掛掉。)短信給吵醒了,網(wǎng)站無法正常打開了,無奈起床。
所有網(wǎng)站提示Service Unavailable,看日志發(fā)現(xiàn)有加載7i24防盜鏈文件錯誤的日志,先不查原因,卸載了先說,卸載后靜態(tài)頁面正常,但是php頁面不行,全是空白頁面,重啟iis、mysql都無果,寫個php簡單頁面測試php發(fā)現(xiàn)正常,看來是無法連上mysql,上網(wǎng)搜索解決方法,搜到以下幾種方法:
1. extension_dir = 和PHP實(shí)際的ext目錄不一致。
2. 沒有把PHP目錄和ext目錄添加到環(huán)境變量中。
3. extension=php_mysql.dll等前的;注釋沒去掉。
4. Zend安裝目錄和php.ini中Zend指定的目錄不一致。
5、把libmySQL.dll復(fù)制一個到:c:windowssystem32下..然后重啟IIS
看的眼花繚亂吧,我一一都試過了,還是不行。然后重啟服務(wù)器,不行。重裝php mysql還是不行,到此有點(diǎn)崩潰了。不過不能崩潰,還得繼續(xù)查,查到一篇文章里提到 phpinfo() 里 Loaded Configuration File C:WINDOWSphp.ini ,那篇文章提到是php.ini的問題,但是我這不會是php.ini,因?yàn)槲乙呀?jīng)之前的恢復(fù)過了。不過我打開phpinfo()頁面(),看到 Loaded Configuration File (none) ,顯然根本就沒有加載到php.ini,這時候我想到了權(quán)限,趕快給其添加了users讀取權(quán)限(不行的話可以再加上guests),重啟iis,ok了。
所以除了上面5條,可以再加個第6條:
6.檢查php.ini權(quán)限,給其users(guests)讀取、讀取和運(yùn)行權(quán)限。
環(huán)境:win2003 、iis
原創(chuàng)文章轉(zhuǎn)載請注明來源:http://www.maxin.cn/archives/2010/282.html