WIN服務器IIS Zend報錯:Unable to view file mapping解決方式

[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務,掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!

你可能在WIN服務器事件日志中看到如下信息:
--------------------------------------------------------------
事件 ID ( 487 )的描述(在資源( Zend Optimizer )中)無法找到。本地計算機可能沒有必要的注冊信息或消息 DLL 文件來從遠程計算機顯示消息。您可能可以使用 /AUXSOURCE= 標識來檢索詞描述;查看幫助和支持以了解詳細信息。下列信息是事件的一部分: Unable to view file mapping, 試圖訪問無效的地址。
-----------------------------------------------------------------
事件 ID ( 5 )的描述(在資源( Zend Optimizer )中)無法找到。本地計算機可能沒有必要的注冊信息或消息 DLL 文件來從遠程計算機顯示消息。您可能可以使用 /AUXSOURCE= 標識來檢索詞描述;查看幫助和支持以了解詳細信息。下列信息是事件的一部分: Unable to write base address, 拒絕訪問。
------------------------------------------------------------------------
事件 ID ( 5 )的描述(在資源( Zend Optimizer )中)無法找到。本地計算機可能沒有必要的注冊信息或消息 DLL 文件來從遠程計算機顯示消息。您可能可以使用 /AUXSOURCE= 標識來檢索詞描述;查看幫助和支持以了解詳細信息。下列信息是事件的一部分: C:\WINDOWS\TEMP\\ZendOptimizer.MemoryBase@NETWORK SERVICE, 拒絕訪問。
--------------------------------------------------------

解決辦法:
1.修改C:\WINDOWS\Temp\目錄的訪問權限,使Zend可以對目錄進行修改
一般添加IIS_WPG和Network Service的寫入權限就夠了
2.有可能在C:\WINDOWS\temp\目錄下找不到該文件,方法是新建文件名為ZendOptimizer.MemoryBase@SYSTEM和ZendOptimizer.MemoryBase@NETWORK SERVICE(如果沒有)空文件即可
3.php.ini文件中設置upload_tmp_dir = "c:\windows\temp\"(注意=兩邊的空格
4.還有可能就是IIS沒有讀取ZEND目錄的權限,為C:\Program Files\ZendOptimizer-2.6.2\lib\Optimizer-2.6.2目錄和C:\Program Files\ZendOptimizer-2.6.2\lib\ZendExtensionManager.dll文件添加IIS_WPG讀取權限(注意版本不同可能路徑也有所不同)

=================================

zend 錯誤日志中有:Unable to view file mapping, 試圖訪問無效的地址。
網(wǎng)上搜了下解決方法有

解決方法如下:
對比php兩個版本的php.ini文件。
;extension=php_yaz.dll
;extension=php_zip.dll
檢查這個兩個是否存在新的版本中。
同時確認
extension=php_zip.dll
前面的;去掉保存重啟iis和mysql 大功搞成
另外一種說法
eAccelerator v0.9.4-rc1, 這個php加速插件,把這個屏蔽掉就可以了
其他方面:
1.檢查下c:\windows\temp\目錄是否有iis用戶組和NETWORK_SERVICE訪問權限
2.zend安裝目錄是否有iis用戶組和NETWORK_SERVICE訪問權限,寫入權限.
3.刪除c:\WINDOWS\temp\ 下的垃圾文件.
4.php.ini文件中設置upload_tmp_dir="c:\windows\temp\"(注意=兩邊的空格)
5.還有一條就是找不到ZendOptimizer.MemoryBase@SYSTEM文件吧,方法同上面,在c:\WINDOWS\temp\建一空文件,文件名ZendOptimizer.MemoryBase@SYSTEM即可

==================================================================================

查看“事件查看器”中出現(xiàn)一個Zend Optimizer錯誤,而且這個錯誤都是每次啟動服務器之后產(chǎn)生的:

事件類型: 錯誤
事件來源: Zend Optimizer
事件種類: 無
事件 ID: 487
日期: 2008-2-28
事件: 9:22:15
用戶: N/A
計算機: XXX
描述:
事件 ID ( 487 )的描述(在資源( Zend Optimizer )中)無法找到。本地計算機可能沒有必要的注冊信息或消息 DLL 文件來從遠程計算機顯示消息。您可能可以使用

/AUXSOURCE= 標識來檢索詞描述;查看幫助和支持以了解詳細信息。下列信息是事件的一部分: Unable to view file mapping, 試圖訪問無效的地址。

查閱了一下網(wǎng)上的資料,其實只有一個版本,具體內(nèi)容可以看下面的參考資料。我這里結合自己的解決方法總結一下:

首先如果你的PHP使用了eAccelerator則將其注釋掉就可以了,這是因為Zend Optimizer同eAccelerator相沖突。其實二者都是用于加速PHP程序的,只要使用其中的一個就可以

了。

如果你的PHP沒有使用eAccelerator的話則大部分是權限的問題了,這種情況在Apache+PHP中很少見,通常都是在IIS+PHP這種搭配中出現(xiàn)的比較多。這個時候只需要修改%

SystemRoot%\Temp的權限,設置為EveryOne全部允許;然后如果該目錄下沒有ZendOptimizer.MemoryBase@SYSTEM文件的話就手動新建一個文本文件然后命名為

ZendOptimizer.MemoryBase@SYSTEM即可。

如果還是有問題的話可以查看一下php下的ext目錄中是否有php_yaz.dll和php_zip.dll兩個文件,有哪一個就在php.ini將 “extension=…”前面的分號去掉。

================================================================================

  前兩天在本地調試PHP程序時,發(fā)現(xiàn)安裝的VertrigoServ中,ZendOptimizer運行不正常,在C盤根目錄下生成了個ZendOptimizer_errors文件,最主要的問題是下面兩個:

Unable to open base address file:系統(tǒng)找不到指定的路徑。
Unable to view file mapping:重疊 I/O 操作在進行中。

  下面分享我的問題核心:出現(xiàn)這樣的問題,一般是緩存目錄指定錯誤所導致的!

步驟方法:右擊我的電腦 - 屬性 - 高級 - 環(huán)境變量 - 將用戶配置里的TEMP與TMP的路徑指定為系統(tǒng)變量里的TEMP與TMP的路徑值:如%SystemRoot%\TEMP或者其他路徑確定路徑,如D:\Temp這個路徑確定,重啟電腦。

設置好的參考圖片如下:

  再次運行php服務器程序,C盤根目錄下再不出現(xiàn)ZendOptimizer_errors.txt報告,報告里也不會出現(xiàn)上面的兩個錯誤了,設置好的路徑目錄下自動生成了ZendOptimizer.MemoryBase@SYSTEM等這兩個文件。問題解決!
2009年5月23日補充: 復制內(nèi)容到剪貼板
代碼:
解決辦法:
1、修改C:\WINDOWS\Temp\目錄的訪問權限,使Zend可以對目錄進行修改,一般添加IIS_WPG和Network Service的寫入權限就夠了。
2、有可能在C:\WINDOWS\temp\目錄下找不到指定文件,查找該文件夾下是否有文件名ZendOptimizer.MemoryBase@SYSTEM和ZendOptimizer.MemoryBase@NETWORK SERVICE,如果沒有,新建這兩個文件,空文件即可。
3、php.ini文件中設置upload_tmp_dir = "c:\windows\temp\"(注意=兩邊的空格)。
4、還有可能就是沒有讀取ZEND目錄的權限,為C:\Program Files\ZendOptimizer-2.6.2\lib\目錄添加IIS_WPG和Network Service的讀取權限(注意zend版本和安裝目錄不同時前面的路徑也有所不同)
注意:前面提到的“C:\WINDOWS\Temp\”上當并非絕對,關鍵看php.ini文件中“upload_tmp_dir”等于什么路徑。2009年3月25日補充:
在Windows Server 2003 系統(tǒng)的NTFS的文件系統(tǒng)中,還涉及到訪問權限問題,如ZendOptimizer的默認安裝目錄為C:\Program Files\Zend,我們需要給Zend這個目錄添加一個IIS的啟動賬戶IIS_WPG的讀取運行,列出目錄,讀取的權限。這樣就能解決因權限導致的Unable to view file mapping錯誤。

問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信

所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!

支付寶贊助
微信贊助

免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。

您必須遵守我們的協(xié)議,如您下載該資源,行為將被視為對《免責聲明》全部內(nèi)容的認可->聯(lián)系老梁投訴資源
LaoLiang.Net部分資源來自互聯(lián)網(wǎng)收集,僅供用于學習和交流,請勿用于商業(yè)用途。如有侵權、不妥之處,請聯(lián)系站長并出示版權證明以便刪除。 敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯(lián)系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯(lián)系指正;轉載請注明出處: » WIN服務器IIS Zend報錯:Unable to view file mapping解決方式

發(fā)表回復

本站承接,網(wǎng)站推廣(SEM,SEO);軟件安裝與調試;服務器或網(wǎng)絡推薦及配置;APP開發(fā)與維護;網(wǎng)站開發(fā)修改及維護; 各財務軟件安裝調試及注冊服務(金蝶,用友,管家婆,速達,星宇等);同時也有客戶管理系統(tǒng),人力資源,超市POS,醫(yī)藥管理等;

立即查看 了解詳情