软件开发的家园,编程爱好者的天地.

现在是:北京时间 2016/4/14 上午11:50:51 星期四

设为首页  |  加入收藏  |  网站地图

Server Core上部署IIS7全程攻略
发布于:第八基地 来源:互联网 作者:天堂路上 时间:2011-10-11 点击:150

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

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

目标:

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

涉及到的关键词:WindowsServer2008Web,ServerCore,IIS7,FastCGI,PHP,Netsh,Scregedit.wsf,Pkgmgr,Ocsetup,Oclist,Appcmd

测试环境:

宿主:

ThinkPadX601706-BM8:T7200/2G*2/120G/3945ABG/WindowsVistaUltimatewithSP1

虚拟机平台:VirtualPC2007withSP1

虚拟机:WindowsServer2008WebEditionServerCore,分配512M内存和20GVHD,桥接到宿主3945ABG,开启VT支持

StepByStep:安装WS08WebCore的过程就不再复述,对于新一代操作系统的安装过程所体现出的特性,相信不少朋友与我有一样的认可度。

在开始之前我们先来了解并确定一些信息!根据新加坡StreetDirectory.com网站的数据了解到他们在WS08发布之际就已经开始在测试评估该产品,并取得了让人为之兴奋的成果,经过他们的实际评估,在WS08的IIS7上以FastCGI方式运行PHP的效率远远高出原生的LAMP环境,而这个数据着实的让人为之震惊和兴奋!足足的高出一倍还多--130%!

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

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

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

下面让我们进入主题,跟随我一起来体验一下这让人振奋的过程。  启动我事先安装好的WS08WebCore,键入帐号密码进入系统操作界面!(图2)

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

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

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

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

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

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

为了方便今后远程管理,还需要启用远程桌面支持。为此,键入"cscriptc:\windowssystem32scregedit.wsf/ar0"启用远程桌面;为了让旧版的远程桌面连接器也能访问,还需要键入"cscriptc:\windowssystem32scregedit.wsf/cs0"。最后,使用"netshadvfirewallfirewallsetrulegroup="远程桌面"newenable=yes"命令行在防火墙中允许远程桌面通过。(图5)

对我有帮助
(0)
0%
对我没帮助
(0)
0%
返回顶部
在线反馈
在线反馈