Feb 22

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

碟舞飞扬 , 22:26 , 服务器类 , 评论(0) , 引用(0) , 阅读(3172) , Via 本站原创 | |
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 =

改一下后面的值的大小。
Tags: ,
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]