你的位置:首页 > 服务器类

让winmail在IIS下飞速运行的方法

2009-03-27 浏览:(3389) 服务器类 评论(0)

Winmail4.6的Webmail 采用 了AJAX 技术,但是如果装在IIS下面,webmail页面的速度是很慢的,详见:http://www1.magicwinmail.com/bbs/viewtopic.php?t=7101&highlight= 

,造成这种情况的原因主要是由于IIS对PHP的执行效率较低造成的,微软也意识到了这个问题并推出了解决方案FastCGI。如果启用这个方案运行webmail的速度就会有极大的提升。自已测试的结果是提升了2倍左右。现在进入webmail一秒钟之内就出来界面了,基本上不会看到“正在加载页面”的提示。 

启用FastCGI方法如下(这可是我找了无数资料才成功的): 

1.下载FastCGI For IIS6 

http://www.microsoft.com/downloads/details.aspx?FamilyID=2d481579-9a7c-4632-b6e6-dee9097f9dc5&displaylang=en 

下载之后,双击运行进行安装. 

2.下载php-5.2.6-nts-Win32.zip 

http://www.php.net 

下载.zip格式的版本,下载后解压至D:\PHP目录,并给IIS启动帐户组或用户赋予读取和运行权限. 

3.注册PHP到FastCGI 

在命令行下进入C:\WINDOWS\system32\inetsrv,运行 

cscript fcgiconfig.js -add -section:"PHP" -extension:php -path:"D:\PHP\php-cgi.exe" 

4.设置 

将D:\PHP\php.ini-dist重命名为D:\PHP\php.ini 

打开D:\PHP\php.ini,修改: 

extension_dir = "D:\PHP\ext" 

fastcgi.impersonate = 1 

cgi.fix_pathinfo=1 

cgi.force_redirect = 0 

date.timezone = "Asia/Shanghai" 

注意取消前面的注释去掉其它根据实际需要对php.ini进行设置修改 

然后执行: 

cscript fcgiconfig.js -set -section:"PHP" -InstanceMaxRequests:500 

cscript fcgiconfig.js -set -section:"PHP" -EnvironmentVars:PHP_FCGI_MAX_REQUESTS:1000 

以上两项设置最大池和响应连接数,可以根据运行机器的硬件配置、使用情况修改 

5:配置 IIS & PHP 

开始,运行,inetmgr依次展开,选中要配置的站点,右键,属性。切换到“主目录”选项卡,“配置”,“添加”,“浏览” 选中 C:\WINDOWS\system32\inetsrv\fcgiext.dll ,“确定”扩展名填入“.php”,勾选“脚本引擎”及“检查文件是否存在”,确定。 

一切完毕之后重启IIS,赶紧写一个测试页试一下吧. 

重启IIS后,打开测试页出现如下提示: 

FastCGI Error 

The FastCGI Handler was unable to process the request. 

-------------------------------------------------------------------------------- 

Error Details: 

Error Number: 5 (0x80070005). 

Error Description: 拒绝访问。 

HTTP Error 500 - Server Error. 

Internet Information Services (IIS) 

这个错误是由于在解压PHP之后,没有对IIS启动帐户赋予该目录的读取和运行权限.修改文件夹安全属性,问题解决. 

1) Winmail 邮件服务器软件的 Webmail 所需要的 PHP4.3.x 以上版本,同时还需要对 php.ini 做如下改动: 

PHP 需要加载 LDAP 模块(extension=php_ldap.dll) 

此模块需要 PHP 的 dlls 目录中的 libeay32.dll、ssleay32.dll 文件支持,将文件拷贝到 windows 的 system32 目录中。 

PHP 需要加载多字节处理模块(extension=php_mbstring.dll) 

PHP 需要加载OpenSSL模块(extension=php_openssl.dll) 

PHP 需要加载拼写检查模块(extension=php_pspell.dll) 

此模块需要 aspell-15.dll 文件支持(http://aspell.sourceforge.net/),将文件拷贝到 windows 的 system32 目录中。 

register_globals = On 

magic_quotes_gpc = Off 

如果不能上传大的文件,请修改如下配置: 

post_max_size = 

upload_max_filesize = 

改一下后面的值的大小。

  • 发表评论
  • 查看评论
【暂无评论!】

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。