<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[静怡家园]]></title> 
<link>http://www.zhanghaijun.com/index.php</link> 
<description><![CDATA[书山有路勤为径，学海无涯苦作舟！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[静怡家园]]></copyright>
<item>
<link>http://www.zhanghaijun.com/post//</link>
<title><![CDATA[让winmail在IIS下飞速运行的方法]]></title> 
<author>碟舞飞扬 &lt;webmaster@zhanghaijun.com&gt;</author>
<category><![CDATA[服务器类]]></category>
<pubDate>Sun, 22 Feb 2009 14:26:41 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//</guid> 
<description>
<![CDATA[ 
	Winmail4.6的Webmail 采用 了AJAX 技术,但是如果装在IIS下面，webmail页面的速度是很慢的，详见：http://www1.magicwinmail.com/bbs/viewtopic.php?t=7101&amp;highlight= <br/>，造成这种情况的原因主要是由于IIS对PHP的执行效率较低造成的，微软也意识到了这个问题并推出了解决方案FastCGI。如果启用这个方案运行webmail的速度就会有极大的提升。自已测试的结果是提升了2倍左右。现在进入webmail一秒钟之内就出来界面了，基本上不会看到“正在加载页面”的提示。 <br/>启用FastCGI方法如下（这可是我找了无数资料才成功的）： <br/><br/>1.下载FastCGI For IIS6 <br/>http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&amp;displaylang=en <br/><br/>下载之后,双击运行进行安装. <br/><br/>2.下载php-5.2.6-nts-Win32.zip <br/>http://www.php.net <br/><br/>下载.zip格式的版本,下载后解压至D:&#92;PHP目录,并给IIS启动帐户组或用户赋予读取和运行权限. <br/><br/>3.注册PHP到FastCGI <br/>在命令行下进入C:&#92;WINDOWS&#92;system32&#92;inetsrv，运行 <br/><br/>cscript fcgiconfig.js -add -section:&quot;PHP&quot; -extension:php -path:&quot;D:&#92;PHP&#92;php-cgi.exe&quot; <br/><br/>4.设置 <br/>将D:&#92;PHP&#92;php.ini-dist重命名为D:&#92;PHP&#92;php.ini <br/>打开D:&#92;PHP&#92;php.ini，修改： <br/>extension_dir = &quot;D:&#92;PHP&#92;ext&quot; <br/>fastcgi.impersonate = 1 <br/>cgi.fix_pathinfo=1 <br/>cgi.force_redirect = 0 <br/>date.timezone = &quot;Asia/Shanghai&quot; <br/><br/>注意取消前面的注释去掉其它根据实际需要对php.ini进行设置修改 <br/>然后执行： <br/>cscript fcgiconfig.js -set -section:&quot;PHP&quot; -InstanceMaxRequests:500 <br/>cscript fcgiconfig.js -set -section:&quot;PHP&quot; -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:1000 <br/>以上两项设置最大池和响应连接数，可以根据运行机器的硬件配置、使用情况修改 <br/><br/><br/>5：配置 IIS &amp; PHP <br/><br/>开始，运行，inetmgr依次展开，选中要配置的站点，右键，属性。切换到“主目录”选项卡，“配置”，“添加”，“浏览” 选中 C:&#92;WINDOWS&#92;system32&#92;inetsrv&#92;fcgiext.dll ，“确定”扩展名填入“.php”，勾选“脚本引擎”及“检查文件是否存在”，确定。 <br/>一切完毕之后重启IIS,赶紧写一个测试页试一下吧. <br/><br/>重启IIS后,打开测试页出现如下提示: <br/><br/>FastCGI Error <br/>The FastCGI Handler was unable to process the request. <br/>-------------------------------------------------------------------------------- <br/><br/>Error Details: <br/><br/>Error Number: 5 (0x80070005). <br/>Error Description: 拒绝访问。 <br/>HTTP Error 500 - Server Error. <br/>Internet Information Services (IIS) <br/><br/>这个错误是由于在解压PHP之后,没有对IIS启动帐户赋予该目录的读取和运行权限.修改文件夹安全属性,问题解决. <br/><br/><br/>1) Winmail 邮件服务器软件的 Webmail 所需要的 PHP4.3.x 以上版本，同时还需要对 php.ini 做如下改动： <br/><br/>PHP 需要加载 LDAP 模块（extension=php_ldap.dll） <br/>此模块需要 PHP 的 dlls 目录中的 libeay32.dll、ssleay32.dll 文件支持，将文件拷贝到 windows 的 system32 目录中。 <br/>PHP 需要加载多字节处理模块（extension=php_mbstring.dll） <br/>PHP 需要加载OpenSSL模块（extension=php_openssl.dll） <br/>PHP 需要加载拼写检查模块（extension=php_pspell.dll） <br/>此模块需要 aspell-15.dll 文件支持(http://aspell.sourceforge.net/)，将文件拷贝到 windows 的 system32 目录中。 <br/><br/>register_globals = On <br/>magic_quotes_gpc = Off <br/><br/>如果不能上传大的文件，请修改如下配置： <br/><br/>post_max_size = <br/>upload_max_filesize = <br/><br/>改一下后面的值的大小。 <br/>Tags - <a href="http://www.zhanghaijun.com/tags/winmail/" rel="tag">winmail</a> , <a href="http://www.zhanghaijun.com/tags/iis/" rel="tag">iis</a>
]]>
</description>
</item><item>
<link>http://www.zhanghaijun.com/post//#blogcomment</link>
<title><![CDATA[[评论] 让winmail在IIS下飞速运行的方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.zhanghaijun.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>