Server Core上部署IIS7全程攻略上


 近段时间由于网站服务器断电而出现一系列问题,让人感到很是郁闷!虽然目前 Blog 能够正常运转,但是效率明显降低很多。于是萌发将系统升级到 Windows Server 2008 平台的想法,这几天一直都在做 Windows Server 2008 和 IIS7 的评估测试,收获颇丰!不敢独享,特以大家都很关注的 Server Core 为中心,撰写此篇关于在 Server Core 上部署 IIS7、PHP FastCGI 和 MySQL 的 Blog 与大家一同学习分享。同时也希望大家能参与讨论。

  之所以拿 Server Core 来讲,我个人感觉非常有代表性,而且在部署过程中通过相对复杂的命令行反而更能深入地了解和认识 Server Core 与 IIS7 的特性和相关知识。

  目标:

  此次部署过程将使大家详细了解如何在一台全新安装的 Windows Server 2008 Web Edition Server Core (以下简称:WS08WebCore)上部署以 IIS7 为 Web 平台的 PHP + MySQL 服务器,同时会向大家展现如何修改服务器名称、分配静态IP、开启远程桌面、在防火墙上开启远程桌面支持、开启自动更新、安装 II7、安装配置 PHP FastCGI 以及 安装 MySQL 的全部过程。

  涉及到的关键词:Windows Server 2008 Web,Server Core,IIS7,FastCGI,PHP,Netsh,Scregedit.wsf,Pkgmgr,Ocsetup,Oclist,Appcmd

  测试环境:

  宿主:

  ThinkPad X60 1706-BM8:T7200/2G*2/120G/3945ABG/Windows Vista Ultimate with SP1

  虚拟机平台:Virtual PC 2007 with SP1

  虚拟机:Windows Server 2008 Web Edition Server Core,分配 512M 内存和 20G VHD,桥接到宿主3945ABG,开启VT支持

  Step By Step :安装 WS08WebCore 的过程就不再复述,对于新一代操作系统的安装过程所体现出的特性,相信不少朋友与我有一样的认可度
在开始之前我们先来了解并确定一些信息!根据新加坡 StreetDirectory.com 网站的数据了解到他们在 WS08 发布之际就已经开始在测试评估该产品,并取得了让人为之兴奋的成果,经过他们的实际评估,在 WS08 的 IIS7 上以 FastCGI 方式运行 PHP 的效率远远高出原生的 LAMP 环境,而这个数据着实的让人为之震惊和兴奋!足足的高出一倍还多--130%!

  注意:这个数据是在没有进行任何优化的情况下得到的。如果这个数据还不能让你振奋,你现在就可以打开该网站亲身体验一下最终的效果。(图1)

  

  正如我之前提到的,此次使用 Server Core 主要还是为了让大家能够额外了解到 Core 的一些操作特性,在未来我还会与大家分享在 Windows Server 2008 上部署 II7、PHP FastCGI 等等的心得体会。如果您的工作领域涉及到 Web 服务,我想现在就选择升级到 WS08是非常明智的,不论你是运行 ASP 还是 ASP.NET(注意:Server Core 不支持 .NET),甚至是 PHP,WS08 都提供了更强劲的动力支持,它更加稳定、效率更高、更安全、针对资源的控制更为出色。

  很早以前我就开始了针对 WS08 系列产品的测试和评估,而这次当我怀着测试看看的心情接触了 WS08 的 Web 版本,我深深地被吸引了,要知道如果你仅仅只是为了部署一台用于 Web 服务的服务器,选择 WS08Web 意味着你拥有更大的剩余磁盘空间、减少更多不必要的角色和功能、更低的设备性能需求,更廉价得软件授权费用!从而在减少安全隐患的同时,还提升了运营系统的性能和稳定性,最终有效地降低了 TCO(总体拥有成本)。

下面让我们进入主题,跟随我一起来体验一下这让人振奋的过程。

  启动我事先安装好的 WS08WebCore,键入帐号密码进入系统操作界面!(图2)

  

  GOD!来到这令人熟悉的命令行界面,是一个什么样的感觉?是不是跟我之前一样,马上开始在脑袋里搜索原来所知道的命令?!但是又突然觉得不知所措?!OK,还是先静下心,不要慌张,回到今天的主题中,跟随我的节奏继续下去,才会有更大的收获!

  友情提示:如果命令行窗口被不小心关闭了,只需同时按下"Ctrl+Shift+Esc"即可调出任务管理器重新启动"cmd"即可。

  一套全新的系统,在部署运营程序之前,我想还是应该先为其命名一个简单而又易于标注的计算机名。重新命名前,我们可以使用"hostname"命令来获取当前的计算机名。之后,使用"netdom renamecomputer . /newname:web-core",依照提示键入"Y",最后使用"shutdown -r -t 0"重新启动计算机使其新命名生效。使用"netdom renamecomputer help"可以获得详细参数说明。(图3)

  

  重新启动之后,我们就需要为服务器配置一个静态IP,在配置之前我们可以通过"netsh interface ipv4 show interfaces"来获取当前网络适配器的信息。从而得知我要配置静态IP的网络连接名称为"本地连接",序列号(idx)为:"2"。之后键入"netsh interface ipv4 set address name=2 source=static address=192.168.0.193 mask=255.255.255.0 gateway=192.168.0.1";配置了 IP 之后我们还要为其指定 DNS 地址

 为此,键入"netsh interface ipv4 set dnserver name=2 source=static address=202.102.224.68 primary"为其指定主 DNS 服务器,并再键入"netsh interface ipv4 add dnsserver name=2 address=202.102.227.68 index=2"为其指定辅助 DNS 服务器。当然,可以使用该命令指定更多的 DNS 服务器地址,只需注意结尾的"index=X"。

 另外需要提示的是,以上为了能够让大家详细了解命令和参数故使用的是完整的命令格式,如果你认真地学习了"netsh",你会发现其实完全可以简写完成!(图4)

  

  为了方便今后远程管理,还需要启用远程桌面支持。为此,键入"cscript c:windowssystem32scregedit.wsf /ar 0"启用远程桌面;为了让旧版的远程桌面连接器也能访问,还需要键入"cscript c:windowssystem32scregedit.wsf /cs 0"。最后,使用"netsh advfirewall firewall set rule group="远程桌面" new enable=yes"命令行在防火墙中允许远程桌面通过。(图5)

  

  在进入重头戏前,我们忽略了什么?!"自动更新"服务,要知道系统没有打开自动更新是多么可怕的事情。键入"cscript c:windowssystem32scregedit.wsf /au 4"即可打开自动更新,将结尾的"/au 4"改为"/au v"则可以看到当先的配置状态。(图6)

本文作者:



相关阅读:
javascript进行客户端数据的校验
JS、HTML代码运行工具
PHP 读取文件的正确方法
Ubuntu中删除安装异常的OOoLatex
web.config 保存(Access)数据库连接字符串的两种方法
PHP mkdir()定义和用法
XAMPP环境下mysql的root用户密码修改方法
PHP动态图像的创建
WIN2003+IIS6+PHP5根目录无法运行PHP程序
CentOS支持reiserFS的设置方法
Linux文件系统ACLs权限控制
CSS样式表渐进增强的基本概念
SQL语言查询基础:连接查询 联合查询 代码
css3对于background的调整与增强
快速导航

Copyright © 2016 phpStudy | 皖ICP备18014864号-4