蒙面人生蒙面人生

ZendOptimizer报告Unable to view file mapping 错误及详细解决办法

服务器从6.20上午11点出现无法访问,由于外出,中午时分有朋友说他杀毒软件无法升级(因为他杀毒软件是通过我服务器提供的升级地址升级的),马上猜想可能服务器有问题,用手机访问,果然无法打开.下午4点钟才回到家,马上远程连接,可以登录,进入服务器查看,apache运行状态正常,但是就是无法打开网页.重启apache,还是不行.重启服务器,问题解决.以为是正常apache 在windows发生的间歇性短路.可是没想到半个小时后,有出现问题.重启apache还是不行,只有把服务器重启. 重启后1分钟,发现杀毒软件和防火墙占用cpu几乎达到100%,是有人攻击吗?查看网络连接,发现数据包并不大,再查看事件查看器,发现zend报错Unable to view file mapping,于是搜索相关解决办法.根据以下方法解决问题.

 

XML/HTML代码
  1. Unable to open base address file:系统找不到指定的路径。   
  2. Unable to view file mapping:重叠 I/O 操作在进行中。   
  3.   
  4.   下面分享我的问题核心:出现这样的问题,一般是缓存目录指定错误所导致的!   
  5.   
  6. 步骤方法:右击我的电脑 - 属性 - 高级 - 环境变量 - 将用户配置里的TEMP与TMP的路径指定为系统变量里的TEMP与TMP的路径值:如%SystemRoot%\TEMP或者其他路径确定路径,如D:\Temp这个路径确定,重启电脑。   
  7.   
  8. 设置好的参考图片如下:   
  9.   
  10.   再次运行php服务器程序,C盘根目录下再不出现ZendOptimizer_errors.txt报告,报告里也不会出现上面的两个错误了,设置好的路径目录下自动生成了ZendOptimizer.MemoryBase@SYSTEM等这两个文件。问题解决!   
  11. 2009年5月23日补充:    
  12. 复制内容到剪贴板    
  13. 代码:   
  14. 解决办法:   
  15. 1、修改C:\WINDOWS\Temp\目录的访问权限,使Zend可以对目录进行修改,一般添加IIS_WPG和Network Service的写入权限就够了。   
  16. 2、有可能在C:\WINDOWS\temp\目录下找不到指定文件,查找该文件夹下是否有文件名ZendOptimizer.MemoryBase@SYSTEM和ZendOptimizer.MemoryBase@NETWORK SERVICE,如果没有,新建这两个文件,空文件即可。   
  17. 3、php.ini文件中设置upload_tmp_dir = "c:\windows\temp\"(注意=两边的空格)。   
  18. 4、还有可能就是没有读取ZEND目录的权限,为C:\Program Files\ZendOptimizer-2.6.2\lib\目录添加IIS_WPG和Network Service的读取权限(注意zend版本和安装目录不同时前面的路径也有所不同)   
  19. 注意:前面提到的“C:\WINDOWS\Temp\”上当并非绝对,关键看php.ini文件中“upload_tmp_dir”等于什么路径。   
  20. 2009年3月25日补充:   
  21. 在Windows Server 2003 系统的NTFS的文件系统中,还涉及到访问权限问题,如ZendOptimizer的默认安装目录为C:\Program Files\Zend,我们需要给Zend这个目录添加一个IIS的启动账户IIS_WPG的读取运行,列出目录,读取的权限。这样就能解决因权限导致的Unable to view file mapping错误。   
  22.   
  23. 错误报告摘录如下:   
  24.   
  25. [432] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  26. [432] Unable to write base address:[3]系统找不到指定的路径。   
  27. [484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  28. [484] Unable to open base address file:[3]系统找不到指定的路径。   
  29. [484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  30. [484] Unable to open base address file:[3]系统找不到指定的路径。   
  31. [484] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  32. [2672] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  33. [2672] Unable to write base address:[3]系统找不到指定的路径。   
  34. [3540] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  35. [3540] Unable to open base address file:[3]系统找不到指定的路径。   
  36. [3540] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  37. [3540] Unable to open base address file:[3]系统找不到指定的路径。   
  38. [3540] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  39. [3504] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  40. [3504] Unable to write base address:[3]系统找不到指定的路径。   
  41. [2640] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  42. [2640] Unable to open base address file:[3]系统找不到指定的路径。   
  43. [2640] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  44. [2640] Unable to open base address file:[3]系统找不到指定的路径。   
  45. [2640] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  46. [3968] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  47. [3968] Unable to write base address:[3]系统找不到指定的路径。   
  48. [1892] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  49. [1892] Unable to open base address file:[3]系统找不到指定的路径。   
  50. [1892] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  51. [1892] Unable to open base address file:[3]系统找不到指定的路径。   
  52. [1892] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  53. [3556] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  54. [3556] Unable to write base address:[3]系统找不到指定的路径。   
  55. [4084] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  56. [4084] Unable to open base address file:[3]系统找不到指定的路径。   
  57. [4084] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  58. [4084] Unable to open base address file:[3]系统找不到指定的路径。   
  59. [4084] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  60. [3972] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  61. [3972] Unable to write base address:[3]系统找不到指定的路径。   
  62. [1308] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  63. [1308] Unable to open base address file:[3]系统找不到指定的路径。   
  64. [1308] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  65. [1308] Unable to open base address file:[3]系统找不到指定的路径。   
  66. [1308] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  67. [3844] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  68. [3844] Unable to write base address:[3]系统找不到指定的路径。   
  69. [2300] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  70. [2300] Unable to open base address file:[3]系统找不到指定的路径。   
  71. [2300] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  72. [2300] Unable to open base address file:[3]系统找不到指定的路径。   
  73. [2300] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  74. [2288] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  75. [2288] Unable to write base address:[3]系统找不到指定的路径。   
  76. [2144] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  77. [2144] Unable to open base address file:[3]系统找不到指定的路径。   
  78. [2144] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  79. [2144] Unable to open base address file:[3]系统找不到指定的路径。   
  80. [2144] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  81. [2052] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  82. [2052] Unable to write base address:[3]系统找不到指定的路径。   
  83. [2916] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  84. [2916] Unable to open base address file:[3]系统找不到指定的路径。   
  85. [2916] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  86. [2916] Unable to open base address file:[3]系统找不到指定的路径。   
  87. [2916] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  88. [3532] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  89. [3532] Unable to write base address:[3]系统找不到指定的路径。   
  90. [3332] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  91. [3332] Unable to open base address file:[3]系统找不到指定的路径。   
  92. [3332] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  93. [3332] Unable to open base address file:[3]系统找不到指定的路径。   
  94. [3332] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  95. [2748] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  96. [2748] Unable to write base address:[3]系统找不到指定的路径。   
  97. [2484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  98. [2484] Unable to open base address file:[3]系统找不到指定的路径。   
  99. [2484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  100. [2484] Unable to open base address file:[3]系统找不到指定的路径。   
  101. [2484] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  102. [5672] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  103. [5672] Unable to write base address:[3]系统找不到指定的路径。   
  104. [5772] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  105. [5772] Unable to open base address file:[3]系统找不到指定的路径。   
  106. [5772] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  107. [5772] Unable to open base address file:[3]系统找不到指定的路径。   
  108. [5772] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  109. [5188] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  110. [5188] Unable to write base address:[3]系统找不到指定的路径。   
  111. [5280] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  112. [5280] Unable to open base address file:[3]系统找不到指定的路径。   
  113. [5280] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  114. [5280] Unable to open base address file:[3]系统找不到指定的路径。   
  115. [5280] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  116. [4888] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  117. [4888] Unable to write base address:[3]系统找不到指定的路径。   
  118. [4936] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  119. [4936] Unable to open base address file:[3]系统找不到指定的路径。   
  120. [4936] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  121. [4936] Unable to open base address file:[3]系统找不到指定的路径。   
  122. [4936] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  123. [2552] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  124. [2552] Unable to write base address:[3]系统找不到指定的路径。   
  125. [3404] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  126. [3404] Unable to open base address file:[3]系统找不到指定的路径。   
  127. [3404] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  128. [3404] Unable to open base address file:[3]系统找不到指定的路径。   
  129. [3404] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  130. [3720] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  131. [3720] Unable to write base address:[3]系统找不到指定的路径。   
  132. [4044] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  133. [4044] Unable to open base address file:[3]系统找不到指定的路径。   
  134. [4044] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  135. [4044] Unable to open base address file:[3]系统找不到指定的路径。   
  136. [4044] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   
  137. [1356] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  138. [1356] Unable to write base address:[3]系统找不到指定的路径。   
  139. [1060] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  140. [1060] Unable to open base address file:[3]系统找不到指定的路径。   
  141. [1060] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。   
  142. [1060] Unable to open base address file:[3]系统找不到指定的路径。   
  143. [1060] Unable to view file mapping:[997]重叠 I/O 操作在进行中。   

解决办法:
右击我的电脑 - 属性 - 高级 - 环境变量 - 将用户配置里的TEMP与TMP的路径指定为系统变量里的TEMP与TMP的路径值:如%SystemRoot%\TEMP或者其他路径确定路径
或者都改为%SystemRoot%\TEMP
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_isur读取权限(注意版本不同可能路径也有所不同)
5.php文件目录也加上iis_isur和networtk service的读取权限

因为我并非IIS,所以解决方法中的IIS_WPG帐户不用添加,并且在zend目录添加NETWORK SERVICE帐户的访问权.问题得到解决.

菜鸟站长漫漫成长,留下脚印.

本原创文章未经允许不得转载 | 当前页面:蒙面人生 » ZendOptimizer报告Unable to view file mapping 错误及详细解决办法

评论