服务器从6.20上午11点出现无法访问,由于外出,中午时分有朋友说他杀毒软件无法升级(因为他杀毒软件是通过我服务器提供的升级地址升级的),马上猜想可能服务器有问题,用手机访问,果然无法打开.下午4点钟才回到家,马上远程连接,可以登录,进入服务器查看,apache运行状态正常,但是就是无法打开网页.重启apache,还是不行.重启服务器,问题解决.以为是正常apache 在windows发生的间歇性短路.可是没想到半个小时后,有出现问题.重启apache还是不行,只有把服务器重启. 重启后1分钟,发现杀毒软件和防火墙占用cpu几乎达到100%,是有人攻击吗?查看网络连接,发现数据包并不大,再查看事件查看器,发现zend报错Unable to view file mapping,于是搜索相关解决办法.根据以下方法解决问题.
- Unable to open base address file:系统找不到指定的路径。
- Unable to view file mapping:重叠 I/O 操作在进行中。
- 下面分享我的问题核心:出现这样的问题,一般是缓存目录指定错误所导致的!
- 步骤方法:右击我的电脑 - 属性 - 高级 - 环境变量 - 将用户配置里的TEMP与TMP的路径指定为系统变量里的TEMP与TMP的路径值:如%SystemRoot%\TEMP或者其他路径确定路径,如D:\Temp这个路径确定,重启电脑。
- 设置好的参考图片如下:
- 再次运行php服务器程序,C盘根目录下再不出现ZendOptimizer_errors.txt报告,报告里也不会出现上面的两个错误了,设置好的路径目录下自动生成了ZendOptimizer.MemoryBase@SYSTEM等这两个文件。问题解决!
- 2009年5月23日补充:
- 复制内容到剪贴板
- 代码:
- 解决办法:
- 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 系统的NTFS的文件系统中,还涉及到访问权限问题,如ZendOptimizer的默认安装目录为C:\Program Files\Zend,我们需要给Zend这个目录添加一个IIS的启动账户IIS_WPG的读取运行,列出目录,读取的权限。这样就能解决因权限导致的Unable to view file mapping错误。
- 错误报告摘录如下:
- [432] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [432] Unable to write base address:[3]系统找不到指定的路径。
- [484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [484] Unable to open base address file:[3]系统找不到指定的路径。
- [484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [484] Unable to open base address file:[3]系统找不到指定的路径。
- [484] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [2672] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2672] Unable to write base address:[3]系统找不到指定的路径。
- [3540] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3540] Unable to open base address file:[3]系统找不到指定的路径。
- [3540] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3540] Unable to open base address file:[3]系统找不到指定的路径。
- [3540] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3504] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3504] Unable to write base address:[3]系统找不到指定的路径。
- [2640] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2640] Unable to open base address file:[3]系统找不到指定的路径。
- [2640] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2640] Unable to open base address file:[3]系统找不到指定的路径。
- [2640] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3968] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3968] Unable to write base address:[3]系统找不到指定的路径。
- [1892] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1892] Unable to open base address file:[3]系统找不到指定的路径。
- [1892] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1892] Unable to open base address file:[3]系统找不到指定的路径。
- [1892] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3556] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3556] Unable to write base address:[3]系统找不到指定的路径。
- [4084] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4084] Unable to open base address file:[3]系统找不到指定的路径。
- [4084] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4084] Unable to open base address file:[3]系统找不到指定的路径。
- [4084] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3972] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3972] Unable to write base address:[3]系统找不到指定的路径。
- [1308] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1308] Unable to open base address file:[3]系统找不到指定的路径。
- [1308] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1308] Unable to open base address file:[3]系统找不到指定的路径。
- [1308] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3844] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3844] Unable to write base address:[3]系统找不到指定的路径。
- [2300] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2300] Unable to open base address file:[3]系统找不到指定的路径。
- [2300] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2300] Unable to open base address file:[3]系统找不到指定的路径。
- [2300] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [2288] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2288] Unable to write base address:[3]系统找不到指定的路径。
- [2144] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2144] Unable to open base address file:[3]系统找不到指定的路径。
- [2144] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2144] Unable to open base address file:[3]系统找不到指定的路径。
- [2144] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [2052] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2052] Unable to write base address:[3]系统找不到指定的路径。
- [2916] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2916] Unable to open base address file:[3]系统找不到指定的路径。
- [2916] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2916] Unable to open base address file:[3]系统找不到指定的路径。
- [2916] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3532] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3532] Unable to write base address:[3]系统找不到指定的路径。
- [3332] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3332] Unable to open base address file:[3]系统找不到指定的路径。
- [3332] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3332] Unable to open base address file:[3]系统找不到指定的路径。
- [3332] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [2748] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2748] Unable to write base address:[3]系统找不到指定的路径。
- [2484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2484] Unable to open base address file:[3]系统找不到指定的路径。
- [2484] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2484] Unable to open base address file:[3]系统找不到指定的路径。
- [2484] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [5672] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [5672] Unable to write base address:[3]系统找不到指定的路径。
- [5772] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [5772] Unable to open base address file:[3]系统找不到指定的路径。
- [5772] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [5772] Unable to open base address file:[3]系统找不到指定的路径。
- [5772] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [5188] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [5188] Unable to write base address:[3]系统找不到指定的路径。
- [5280] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [5280] Unable to open base address file:[3]系统找不到指定的路径。
- [5280] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [5280] Unable to open base address file:[3]系统找不到指定的路径。
- [5280] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [4888] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4888] Unable to write base address:[3]系统找不到指定的路径。
- [4936] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4936] Unable to open base address file:[3]系统找不到指定的路径。
- [4936] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4936] Unable to open base address file:[3]系统找不到指定的路径。
- [4936] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [2552] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [2552] Unable to write base address:[3]系统找不到指定的路径。
- [3404] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3404] Unable to open base address file:[3]系统找不到指定的路径。
- [3404] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3404] Unable to open base address file:[3]系统找不到指定的路径。
- [3404] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [3720] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [3720] Unable to write base address:[3]系统找不到指定的路径。
- [4044] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4044] Unable to open base address file:[3]系统找不到指定的路径。
- [4044] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [4044] Unable to open base address file:[3]系统找不到指定的路径。
- [4044] Unable to view file mapping:[997]重叠 I/O 操作在进行中。
- [1356] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1356] Unable to write base address:[3]系统找不到指定的路径。
- [1060] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1060] Unable to open base address file:[3]系统找不到指定的路径。
- [1060] D:\Program Files\VertrigoServ\Apache\%SYSTE~1\TEMP\ZendOptimizer.MemoryBase@SYSTEM:[3]系统找不到指定的路径。
- [1060] Unable to open base address file:[3]系统找不到指定的路径。
- [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帐户的访问权.问题得到解决.
菜鸟站长漫漫成长,留下脚印.