关于SylarDU

一个爱好新东西的人。

IIS7运行php,增加rewrite支持

第一步:

下载rewrite_2.0_rtw_x64.msi,在IIS7的服务器上安装,安装后,重启IIS,这时再打开IIS,会发现多了一个新的模块:URL Rewrite

第二步:

在php网站根目录下新建web.config文件,如果已存在,则编辑该文件,内容如下:

<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”UrlRewriteRule1″ enabled=”true” stopProcessing=”true”>
<match url=”.*” />
<conditions logicalGrouping=”MatchAll”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”url.php?url={R:0}” />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>

在iis下添加php支持并启用rewrite后的问题

最近想把php网站从Linux服务器搬到Windows服务器下,因为Windows服务器已安装IIS,80端口被占用,无法安装Apache,所以只能往IIS添加php支持。

系统是Windows Server 2003,IIS为6.0,添加php支持百度一下一大堆,按照教程来,没问题,唯一要注意的是文件夹的权限问题。

因为这个php网站要使用apache的rewrite功能,IIS没有这个功能,搜索了下,发现有个ISAPI_Rewrite的插件,支持Apache的.htaccess文件,语法基本一致,所以就是它了。

下载安装,没什么问题,但是使用的时候,发现总取不到正确的值,经测试发现,url上被自动添加了/eurl.axd/GUID这样的字符串,导致了正则匹配出错了。这个是ASP.NET 4.0添加的,网上的解释是:

ASP.NET 4.0在安装的时候,会在IIS6注册一个ISAPI Filter,叫做”aspnet_filter.dll”,ISAPI Filter会先于ISAPI处理程序前执行,它会在所有的的无后缀的URL后面加一串字符“/eurl.axd/GUID”, 同时ASP.NET 4.0还会在IIS默认添加一个请求映射规则“*.axd”,映射到aspnet_isapi.dll。此时,所有的无后缀URL加上“/eurl.axd/GUID”后都会变成带.axd后缀,这样就匹配*.axd的映射规则进行ASP.NET的处理通道。在进入ASP.NET通道后,ASP.NET处理程序会删除掉“/eurl.axd/GUID”,让它还原到无后缀的原始情况,并且不会对后续的请求处理带来任何影响。此时,所有的无后缀请求,就进入了ASP.NET的处理通道中。

解决办法也很简单,打开iis管理器,在网站上右击→属性→ISAPI筛选器,删除 ASP.NET_4.0.30319.0 这条记录,然后在你的ASP.NET 4.0网站上,右击→属性→ISAPI筛选器,添加一条记录,名称为ASP.NET_4.0.30319.0,路径为 C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_filter.dll,点确定保存后,就可以了。

修复kloxo网站

状态

好久之前,那个Linux服务器上的kloxo就挂掉了,然后因为安全原因,又被服务商强制升级到新版本,然后一直没去管他。今天加班,正好顺手修复下。。。我是有多懒啊。。。

zeco cx3投影仪坏了,这才用了几天啊。。。

悲剧,才用了几次,偏色了,红色完全不显示啊。。。国产真让人伤心。。。

偏色严重

偏色严重

电脑上是好的

电脑上是好的

 20140420更新:

今天收到了,17号寄出,20号就收到了,用顺丰效率就是高。

拆开后发现,貌似给我换了个新的,幸好我有保留旧的那台的序列号,一对比,果然是给我换了个新的,我估计那一个批次应该是有问题的吧,因为别的cx3用户也遇到了红色不显示这个问题。

反正花了29块,4天时间,换了个新的,也算满意了,希望这台不要再有问题了。。。

Mac上SSD开启TRIM的方法

昨天刚装上SSD,还原系统什么的一弄,就好晚了,今天才有时间开启SSD上的TRIM。

什么是TRIM呢?

“原本在机械硬盘上,写入数据时,Windows会通知硬盘先将以前的擦除,再将新的数据写入到磁盘中。而在删除数据时,Windows只会在此处做个标记,说明这里应该是没有东西了,等到真正要写入数据时再来真正删除,并且做标记这个动作会保留在磁盘缓存中,等到磁盘空闲时再执行。
这样一来,磁盘需要更多的时间来执行以上操作,速度当然会慢下来。
而当Windows识别到SSD并确认SSD支持Trim后,在删除数据时,会不向硬盘通知删除指令,只使用Volume Bitmap来记住这里的数据已经删除。Volume Bitmap只是一个磁盘快照,其建立速度比直接读写硬盘去标记删除区域要快得多。这一步就已经省下一大笔时间了。然后再是写入数据的时候,由于NAND闪存保存数据是纯粹的数字形式,因此可以直接根据Volume Bitmap的情况,向快照中已删除的区块写入新的数据,而不用花时间去擦除原本的数据。”

那么如何开启呢?

网上能找到很多开启的软件,比如Trim Enabler,不过听说这软件是直接替换系统文件,还替换成旧版本的(旧版本是这样做的,新版本就不知道了),于是百度用命令行开启Trim的方法。试了一个,完全没效果,还是没打开trim。

又百度一番,终于找到了,自己动手改,按照教程一步一步来,基本都能打开的。

MAC开启SSD的TRIM

MAC开启SSD的TRIM

继续阅读