windows 2003下php 5.2.17的“金蝉脱壳”

服务器环境是windows server 2003+iis6.0+php5.2.17,正常运行很长时间了,最近需要开个函数,是php默认禁用的chmod函数。

简单,分分钟搞定嘛,
开始–运行–php.ini,
ctrl+f,disable_functions,
删除chmod,ctrl+s,
开始–运行–iisreset,搞定。

一气呵成不带喘的,蓝翔挖掘机证书可不是白拿的呀,APM500+妥妥的,为了验证自己的流弊,探针查起。

这不可能。。。好响亮的巴掌啊,摸着隐隐作痛的脸庞,又检查了一遍,没有错哇。好在我天资聪颖,去c:\php检查了下,把里面的php.ini也打开看了一下,发现这个里面的chmod竟然是没有删除的,删除后再探针之,chmod函数已经开启。

直接运行中输入php.ini是打开的c:\WINDOWS中的,之前开启其他的组件或者函数都是这么来的,没有问题,这次不明所以,才疏学浅,以后要是遇到类似问题,再多查看一个php.ini吧。

无法直接拷贝vhd文件,如何快速备份出数据

hyper-v虚拟机建出来的都是vhd文件,可看做是虚机的磁盘,2008系统都是vhd,2012上可使用vhdx。当准备复制一份vhd时出现错误,无法读取源文件,一般是有坏扇区。以下是处理方法:

方法一:直接挂载vhd,2008系统在磁盘管理中附加vhd,2012可以直接双击vhd打开,看到里面的数据,直接复制出来,如果觉得直接复制速度慢的,可以使用第三方工具,例如fastcopy。不过如果在虚拟机中挂载的是动态磁盘,那么直接附加vhd可能是无法成功的,当然也就无法直接拷贝数据了。

附加磁盘

方法二:再新建一个vhd,将两个vhd的数据克隆,当然需要使用其他工具,可以使用diskgenius,克隆硬盘即可。

克隆硬盘

方法三:上面第二种方法同样有可能无法成功,而且就算成功了,挂到虚机下面也可能会因为磁盘分区的原因,无法联机。那干脆这样吧,再建一个新的vhd,虚拟机上同时挂载旧的和新的vhd,直接在虚拟机上拷贝数据吧。

脱机磁盘

只要物理硬盘没有大的硬件故障,那么数据是不用担心的,不过数据还是定期备份好,硬件也是需要定期检查,要是数据庞大,有很多块硬盘,还是raid吧。