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