6.IIS与PHP整合配置-使站点支持PHP
展开左边的树目录,找到刚刚建立的网站"PHPSite",右击选择"属性",如下图所示:
在站点属性窗口中,单击"主目录"页签,单击"配置"按钮,在新弹出的"应用程序配置"对话框中,单击"添加"按钮,加入PHP的ISAPI支持,选择"可执行文件"为"D:\PHP\php5isapi.dll"(PHP目录下的php5isapi.dll),扩展名为".php"(请不要忘记了前面的一个"."),"限制动作"为"GET,POST",单击"确定"添加,并在"应用程序扩展"窗口中查看".php"扩展是否加载成功.若成功,则单击"确定"关闭配置窗口,回到站点属性主窗口.如下图所示:
单击"文档"页签,在"默认内容文档"中根据网站程序首页名称添加对应的页面名称,一般为"index.php",如有静态化的话,可能包含"index.htm","index.html", 把他们都添加到列表里,完成后,单击"确定",关闭站点属性配置窗口,回到 IIS 管理器主界面.如下图所示:
展开管理器左边的树目录,右键单击"Web 服务扩展",选择"添加一个新的 Web 服务扩展",如下图所示:
在如下图所示的"新建WEB服务扩展"对话框中,"扩展名"填写PHP,"文件"选择"D:\PHP\php5isapi.dll",并设置该PHP扩展默认为允许.如下图所示:
重启IIS服务,如下图所示:
到此,IIS与PHP整合完毕...
7.测试PHP是否正常
进入"E:\wwwroot\web"目录,新建一个文本文件,并在其中输入以下代码:引用:
<?php
phpinfo();
?> 保存,并把文件名改为"info.php".
如果发现无法更改扩展名,请点击任意一个Windows窗体菜单栏中的"工具"菜单->选择"文件夹选项"->点击"查看"标签页->在"高级设置"中找到"隐藏已知文件类型的扩展名"前面的勾选去掉,点击"确定"关闭,如下图所示:
打开IE浏览器,输入:http://www.youdomain.com/info.php,如果能够正常显示PHP支持信息则表明配置整合是成功的.
8.安装Zend Optimizer优化器
双击下载的ZendOptimizer安装文件,安装过程非常友好,也比较简单,因而此处不再进行截图说明.
但需注意以下几点:
在安装过程中提示php.ini的位置时,请选择PHP的目录,本例为"D:\php".
安装过程中提示IIS网站根目录的位置,本例为"E:\wwwroot"
Zend Optimizer安装完成后会自动重启IIS服务,重启完成后需要再次打开IE浏览器窗口,查看info.php 支持信息,观察是否包含了Zend Optimizer支持信息,如果没有,则说明Zend Optimizer 没有安装成功,Zend Optimizer支持信息如下:
9.安装Xcache缓存器
解压Xcache,把php_xcache.dll放在php.ini中指定extension_dir中(本例为"D:\php\ext).
下面开始配置,打开php.ini
添加(记得是添加,不要更换原来的zend_extension_ts参数)
zend_extension_ts = "($extension_dir)\php_xcache.dll"
本人配置的时候,把($extension_dir)替换成绝对路径ext(因为建立了环境变量,所以直接使用ext就行,不需要再输入路径)才行的.
添加以下项到php.ini末尾,可以直接复制以下配置...
[xcache.admin]
xcache.admin.enable_auth = Off
xcache.admin.user = "UserName"
xcache.admin.pass = "PassWord"
[xcache]
xcache.shm_scheme = "mmap"
xcache.size = 64M
xcache.count = 4
xcache.slots = 64K
xcache.ttl = 1800
xcache.gc_interval = 1800
xcache.var_size = 8M
xcache.var_count = 4
xcache.var_slots = 64K
xcache.var_ttl = 0
xcache.var_maxttl = 0
xcache.var_gc_interval = 300
xcache.test = Off
xcache.readonly_protection = Off
xcache.mmap_path = "xcache"
xcache.coredump_directory = ""
xcache.cacher = On
xcache.stat = Off
xcache.optimizer = Off
[xcache.coverager]
xcache.coverager = Off
xcache.coveragedump_directory = ""
需要修改的值已经用蓝色标出,说明如下:
xcache.admin.enable_auth XCache后台是否需要验证(这个后台在刚才下载的XCache的admin目录中,可以自由处理,如不需要请设置成Off)
xcache.admin.user XCache后台登陆用户名
xcache.admin.pass XCache后台登陆密码
xcache.size XCache的内存缓存大小,普通网站建议设置为64MB,如果是IDC服务器,可以设置成256MB
xcache.count 设置为CPU的数量(双核算2个,比如我的是两个双核Xeon 3.0,就设置为4)
xcache.var_size
xcache.var_count 跟上两条一样
xcache.mmap_path 共享内存标识名,尽量用xcache,避免跟其它软件冲突
xcache.optimizer 优化器,如果没安装Zend可以开启,上面我们已经安装好Zend了,所以设置成Off
至此配置完毕,重新启动IIS即可...
然后再次打开info.php,查找"XCache",如果找到相关XCache的信息,那代表配置正确...相关信息如下(图中所示的内容会因为参数配置不同而不尽相同):
如果查找不到,请尝试以下疑难解答中的第三点...
至于为什么不用extension,而用zend_extension_ts,因为这个发行版的xcache的接口是ZEND_API,直接用extension无法初始化.
XCache疑难解答
1.phpinfo()中显示没有加载php_xcache.dll
检查php_xcache.dll的NTFS权限是否正确,需要给网站用户(或者可以用Guests)只读权限.
2.出现php内存错误
使用了extension调用php_xcache.dll,请尝试使用zend_extension_ts.
3.打开网页没有响应,出现错误 Fatal error: [Zend Optimizer] Zend Optimizer *** is incompatible with XCache 1.2.2
这是因为安装了Zend导致,解决方法很简单,把调用php_xcache.dll的zend_extension_ts提到调用zend的前面.如:
zend_extension_manager.optimizer_ts="D:\Program Files\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0"
zend_extension_ts="C:\php\ext\php_xcache.dll"
zend_extension_ts="C:\Program Files\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll"
到此,XCache缓存器配置完毕...
10.安装ISAPI_Rewrite URL伪静态模块
想知道URL伪静态的说明及对于SEO的影响,请移步到http://www.niuc.net/post/44/查看...
IIS下的配置方法:打开"Internet信息服务(IIS)管理"->右击"PHPSite"->选择"属性"->点击"ISAPI筛选器"选项卡->点击"添加"添加筛选器->名称填个rewrite->路径自己指定"ISAPI_Rewrite.dll"(在ISAPI_Rewrite的根目录下)->点击"确定".
然后配置ISAPI_Rewrite,打开ISAPI_Rewrite目录,打开"httpd.ini",在里面放入对应你网站程序的配置(本站下载的ISAPI_Rewrite里包含了Bo-Blog 2.1的配置文件,可直接使用),配置自己根据网站程序在baidu或者google上搜吧...如果是自己写网站程序,请自行写配置文件...
重启IIS(重启方法上面已经给出),配置完毕...然后到对应的网站程序里打开对应的选项... |