【www.gdgbn.com--Windows7】
windows 中iis7、iis7.5是默认不安装的,所以在安装完windows vista/windows 7/windows 2008之后如果需要安装iis7/iis7.5的话,就要自己动手了。
安装的步骤为:开始》控制面板》程序》打开或关闭windows功能》internet信息服务。iis7安装时需要注意的是,如果需要asp教程、asp.net教程等的支持,是需要把功能模块给装上的,默认是不安装的。
iis7安装完成之后可以在开始菜单的所有程序中看到“管理工具”,其中有一个“internet信息服务管理器”,如果没有可以按以下步骤添加:开始》右击属性》“开始”菜单选项卡》自定义》把“系统管理工具”设置为“在所有程序菜单显示”或者“在所有程序菜单和开始菜单上显示”。
打开internet信息服务管理器就可以看到iis7的主页了
iis7配置asp+access使用环境
默认装完iis7之后,使用asp程序会发现提示数据库教程连接失败,因为msjet引擎改变了临时目录的位置,但是又没有对临时的存取权限,导致数据库使用失败。
先要设置应用程序池(applicationpool)为classic.netapppool,而不是默认的defaultapppool,可以在网站目录里对每个站点设置,也可以在站点进行单独设置。选择好要设置的站点之后,点右边的“基本设置”即可调出应用程序池设置对话框。
然后再给“系统盘:windowsserviceprofilesnetworkserviceappdatalocaltemp”目录添加一个“authenticatedusers”的用户,其中appdata目录是隐藏的,在进入的时候可以直接在地址栏输入路径,或者在文件夹选项里显示隐藏文件。
设置权限步骤:右击temp文件夹,选择“属性”》选择“安全”选项卡》单击“编辑”》出来“temp的权限”对话框,单击“添加”,在下面的“输入对象名称来选择”中输入authenticatedusers,确定》返回到“temp的权限”,将authenticated users的权限中的完全控制给勾上,确定》确定。
启用父路径支持
在站点主页上选择“asp”,然后在“行为”组中将“启用父路径”设置为true即可。
右击网站文件夹,选择“属性”》选择“安全”选项卡》单击“编辑”》出来“网站文件夹的权限”对话框,单击“添加”,在下面的“输入对象名称来选择”中输入everyone,确定》返回到“文件夹的权限”,将everyone的权限中的完全控制给勾上,确定》确定。【注:为了方便才这么设置,详细的安全配置请咨询相关专业人士】
下面看关于iis 7.0配置php教程环境方法
我的配置环境是 windows 7 x64 + iis 7.5,但是本文的内容在windows 7.x 版本中应该是完全通用的,因为 fastcgi 正是从 iis 7.0 开始成为内置组件的。至于之前的版本,需要额外安装 fastcgi 支持,配置上也略有不同。
part i. 启用 iis 7.x 中的 fastcgi 支持
依次打开 控制面板 | 程序和组件 | 开启或关闭windows功能,英文版对应操作为 control panel | programs and features | turn windows features on or off. 然后按下图所示启用 fastcgi (勾选 cgi 将同时启用 cgi 和 fastcgi 支持)。其它项你应该根据自己的需要选择,我这里是为了突出显示才去掉了其他项目的勾选。
如果是 iis7.0,微软已经发布了一系列升级补丁来修正其中内置的 fastcgi 模块已知的部分问题,你可以根据自己的系统下载对应的补丁进行升级:
update for windows server 2008
update for windows server 2008 x64 edition
update for windows server 2008 for itanium-based systems
update for windows vista sp1
update for windows vista sp1 for x64 based systems
part ii. 安装和配置php
微软官方文章里建议使用非安全线程版本的php(non-thread safe build of php),但是由于该版本下的zend optimizer的启用会比较复杂,而大部分商业php程序都是离不开zend optimizer的,所以建议仍然采用安全线程版本的php。请从 php官方网站 下载最新版本的 php zip格式压缩包,本文写作时使用的是 php 5.2.9-2 版,下载地址:php 5.2.9-2 zip package 。
下载以后,将其解压缩到任意目录(本文中使用 d:serverphp,后面所有涉及到此路径的地方均表示为 [php install dir]),然后将目录中的 php.ini-recommend 改名为 php.ini 。用任意的文本编辑器打开这个文件,查找并确认以下设置:
fastcgi.impersonate = 1
cgi.fix_pathinfo=1
cgi.force_redirect = 0
open_basedir 指向包含 php 程序的网站路径。 【可选项】
extension_dir = "./ext" ;注意:以往版本中这里往往要使用绝对路径,但是现在可以用这样的方式进行通用配置。
删除你需要激活的php扩展加载项前面的分号,例如:
extension=php_mssql.dll
extension=php_mysql教程.dll
注意:不是所有的项目都可以激活的,最好只激活你用到的,如果激活某一项之后运行不了,请重新注释掉该项并重启iis。
设置完毕以后,可以启动一个命令提示行窗口(cmd.exe),运行 [php install dir]/php –info 检查一下 php 是否可以正确运行,如果正确,会输出一系列的环境变量提示等。
part iii. 配置 iis 处理 php 请求
打开 iis 管理器,左边选择你的计算机,中间窗口点击“handler mapping”(中文版的朋友对照一下图标了,我不太确定在中文版操作系统中这个项目会翻译成什么),然后在右边点击“add module mapping…”(添加模块映射)。
在弹出的 add module mapping 对话框中,按照下图填写(executable(optional)一项请填写你自己的安装路径,即 [php install dir]/php-cgi.exe ):
填写好之后,点 ok,会弹出一个确认对话框,问你是不是真的要添加这个模块映射。点 yes 继续。
到此就完成了 php 在 iis 7.x 下的安装,在你的网站目录下创建一个文本文件,文件名后缀为.php,比如test.php,该文件的内容只有一行:
然后用浏览器浏览这个文件(通常是http://localhost/test.php),正常情况下,就会看到php的默认信息页面了。
根据不同的配置,看到的信息可能有所不同,我这里的抓图已经安装了 zend optimizer v3.3.3,默认当然是没有的,你可以自己下载并安装,zend optimizer 的安装和以前所有版本的一样,就算没有教程,跟着安装向导一步一步选择也能成功安装。我这里就不赘述了。此外还有 mysql、phpmyadmin 等的安装,也都是一样的。虽然相关,但都和 iis 版本无关。就不讲了
最新来讲一下配置时的注意事项
它的一些配置方法和注意事项:
1:安装iis7.0:进入vista或2008的 控制面板,选择左侧的 打开或关闭windows功能 ,单击后会出现安装windows功能的选项菜单,因为vista的iis7的默认安装选项中是不支持asp和asp.net的,因此在安装的时候我们必须手动选择你需要的功能。
2:打开iis7.0:安装完成后,再次进入 控制面板,选择 管理工具---“internet信息服务iis管理器”
3:设置iis7.0:选择 default web site,并双击 asp 的选项iis7中asp 父路径 是没有启用的,要想方便的使用asp,首选要 开启父路径,选择true,这一步搞定父路径选项。
4:iis7的站点设置: 右键单击 default web site 选项,选择红线标记的 高级设置 选项。 设置网站的 主目录 ,访问的端口等设置。按照上面的步骤iis7的设置已经基本完成了,但是这个时候,在windows vista中只能调试asp的程序,但是还是无法调试asp access程序,这是因为windows vista的目录权限问题,下面只剩最后一步,设置目录的权限。
5:权限设置:
a:找到系统安装盘:windowsserviceprofilesnetworkserviceappdatalocal,最好是手动输入路径,因为appdata的文件是隐藏的。右键单击 temp文件夹,选择 属性。
b:选择 安全 选项,单击 编辑 按钮,进入 编辑权限 的对话框。
c:选择 添加 按钮,添加用户。
d:在 选择用户或组 的对话框中,在 输入对象名称来选择 的表单中,输入大写字幕a后,单击 确定,系统会自动显示所有带有字母a的系统用户。
e:在系统列出的用户中,选择 athenticated users 这个用户,并单击确定。
f:添加完成这个用户以后,选择添加的用户,单击 完全控制,然后确定,这样,temp的访问权限搞定了。系统会有安全提示,选择确定就可以了。
试一下,是不是asp access可以运行了。这样搞定了。
注:特别提醒一下,因为vista在ntfs(磁盘格式)下,所以还要在自己文件夹的安全标签中分别添加:iuser_机器名和athenticated users的完全控制权限。为什么没有了iwam呢?不懂。