1,問題描述
一台windows Server2008 服務器上運行了iis7,其中存在php5.3和php5.5引擎的網頁服務。
但實際使用中發現,修改php文件后,訪問該文件的結果經常不能實時刷新,有時要等候十多分鍾,有時超過1小時修改也不一定生效。
2,問題分析
在網上搜索解決辦法,大多認為是php.ini中的一個參數“opcache.revalidate_freq”要設置為0.但實踐發現,並不能解決php文件修改不生效的問題。
經過摸索發現,iis7為每個web應用建立了應用程序池。應該是應用程序池的php舊版代碼一直在用,未能及時釋放,導致新版無法使用。
3,解決步驟
更新php文件后如果未生效,先在iis中查看文件所在站點的應用程序池配置。
如下圖顯示IMGWeb網站對應的應用程序池為IMGWeb
然后在應用程序池中,找到IMGWeb項目,點擊鼠標右鍵,選擇“回收”菜單即可。