找回密码
 立即注册
查看: 1710|回复: 0

Windows 2008R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建教程

[复制链接]
等级头衔

等級:管理员

积分成就
威望
960
贡献
800
主题
99
精华
0
金钱
539
积分
3367
注册时间
2012-8-22
最后登录
2021-8-29

爱美娜网络 发表于 2013-2-3 01:16:24 来自手机 | 显示全部楼层 |阅读模式
安装需求前言:
   由于种种原因,服务器一直都用Windows 2003,之前www.zhaoipad.com有感于Processed in一直都高于2.0,于是不得已痛下决心,预计花费一天时间等待机房技术帮安装Windows 2008操作系统,中途还是比较周折,刚开始由于没有说明机房技术安装的是Windows 2008 32位的。一想这怎么行呢,有64位不用我干嘛整那32位的呢,于是在一小阵子纠结后果断又安排机房技术重新给安装Windows 2008 R2,顺便说一下,Windows 2008 R2没有32位的,只有64位一个版本。以后别傻了,要记住教训,若不是机房技术人品好,恐怕来回让你折腾烦了,给你一拖再拖,网站瘫痪在那时间一久伤不起啊。

下面还是进入正题吧,首先我们来讲一下我们看完此教程后需要完成的目标:
Windows 2008R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建+并做适当的Discuz优化

注:此教程适合新手或没有搭建成功人士,高手算了,人生苦短就飞过吧!本人水平有限,难免有不足地方,如有错误地方请指正,尊重原创,转载请注明!本文原文地址:http://www.zhaoipad.com/thread-70329-1-1.html

整个环境的搭建与测试大致可以分为十部分来
第一步:我们需要安装好一个Windows 2008 R2 操作系统,这一步我想不是我们这个阶段所要考虑的事情,因为很多东西需要机房的技术来配合你来完成。你想做也无法做,所以此步略过!

第二步:安装IIS7.5与FastCGI,因为Windows 2008R2自带环境了IIS7.5与FastCGI,这一点与IIS6.0区别很大,IIS6.0需要自己安装FastCGI.而IIS7.5 自带已集成了FastCGI模块,所以只要安装时只要勾选上CGI模块后,即可装上FastCGI.

第三步:安装MySql 5.5.29,这个不用说了,开源的数据库软件系统,Discuz必不可少。如何配置MySql请看分节教程!
  
第四步:选择正确的PHP版本,并下载。
如何选择正确的PHP版本
   因为本教程会采用MemCache来优化系统,然后一直无法找到与高版本PHP5.4和低版本PHP5.2要匹配的php_memcache.dll 版本,只找到php_memcache.dllfor PHP5.3X的版本,因此教程采用PHP 5.3.21版本,这个版本是2013年1月16号刚才出来的,很新哦!试一下吧!

  现在的PHP5.3 For Windows64位一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。

1)、如何选择PHP5.3的VC9版本和VC6版本
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。

2)、如何选择PHP5.3的Thread Safe和Non Thread Safe版本
先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看PHP的两种执行方式:ISAPI和FastCGI。
  ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线 程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

  而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效 率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

  选择以下这些版本需要注意的是MYSQL在2008R2下可以选择64位的,PHP的VC9是针对IIS的,VC6针对apache的,线程安全和非安全版本本次选择的是线程安全版本, PHP线程安全版本无法加载wincache,所以我们用Xcache作为替代,如果想用wincache就选用非线程安全版本,
  综上所述我们根据官方最新发布的版本,我们还是选择最适用于我们的版本:
PHP 5.3 (5.3.21) VC9 x86 Non Thread Safe (2013-Jan-16 21:42:34)

第五步:安装Visual C++ 2008 X64运行库,很多人安装PHP环境时,经常不成功。很纳闷,为什么按照网上教程来一步一步操作就是不成功,原因就出在此,明明正确配置好了php.ini 确无法运行php环境,但是如果你打开应用程序日志就可以发现php-cgi.exe这个文件报错,就不难理解了,因为PHP5.3版本是以Visual C++ 2008环境下编译的,所以如果要正确运行PHP5.3以上版本,就必须安装此运行库.

第六步:PHP辅助管理软件:PHPManager的安装与配置,PHPManager是一神器,虽然程序不大,却十分神奇,省去了很多新手配置php.ini配置文件的烦恼,不仅可以省去手工配置php.ini文件的过程,而且可以图形化管理每个php功能模块,更重要的是配置完这一切后不用重启WEB服务即可即时生效.

第七步:安装Discuz X2.5并配置URL伪静态.URL静态化是一个有利于搜索引擎的设置,通过URL静态化,达到原来是动态的PHP页面转换为静态化的HTML页面,可以提高搜索引擎抓取,自然提高搜索引擎的搜索量。所以此模块是你优化网站一步必不可少的一块。

第八步:WinCache加速器安装与配置,Wincache1.1.0 for5.3,这个大家可以去微软IIS官方下载,他将极大地提高您的PHP系统运行效率!如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!

第九步:Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

第十步:优化Discuz访问速度,开启GZIP压缩模块,如何设置IIS7.5的404,并做301重定向!

软件环境准备:
说明:下载地址为官方下载链接,软件有更新可能不适合本文。附件提供下载包。
1.操作系统: Windows 2008 R2

2.WEB环境:IIS 7.5+FastCgi

3.数据 库:MySql 5.5.29
下载地址:http://www.mysql.com/downloads/mysql/

4.PHP版本HP 5.3.21
下载地址:http://windows.php.net/download/

5.Visual C++ 2008 X64
下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=29

6.PHP辅助管理软件:PHPManager
下载地址:http://phpmanager.codeplex.com/releases/view/69115

7.安装discuz X2.5,并配置URL Rewrite Module2.0伪静态模块
下载地址:http://www.iis.net/download/URLRewrite

8.PHP加速器:WinCache
下载地址:http://www.iis.net/downloads/microsoft/wincache-extension

9.高性能缓存系统: MemCache
下载地址:http://downloads.php.net/pierre

10.Discuz访问速度优化,301重定向设置,404错误页设置,Gzip网页压缩设置

由于论坛上传限制,本教程所使用软件比较大,上传比较困难,如果需要请转到以下地址进行下载。我们已经将此教程所需要用的软件及程序全部打包在一个文件夹中,需要的话请移步:
复制代码
注:由于本文图片格式均为1024X768较大,有些图片设置说明可能看不清楚,你可以点击看放大后的图片或到以下链接,查看原教程说明:
Windows 2008 R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建教程
http://www.zhaoipad.com/thread-70329-1-1.html
Windows 2008 R2下如何安装IIS7.5+FastCgi教程
http://www.zhaoipad.com/thread-70330-1-1.html
Windows 2008 R2下如何安装MySql教程
http://www.zhaoipad.com/thread-70332-1-1.html
Windows 2008 R2 下安装Visual C++ 2008运行库
http://www.zhaoipad.com/thread-70333-1-1.html
Windows 2008 R2下PHP 5.3.21如何配置
http://www.zhaoipad.com/thread-70334-1-1.html
Windows 2008 R2下如何利用PHPManager对PHP进行配置
http://www.zhaoipad.com/thread-70335-1-1.html
Windows 2008 R2下如何安装Discuz X 2.5
http://www.zhaoipad.com/thread-70336-1-1.html
Windows 2008 R2下如何对Discuz进行URL伪静态设置
http://www.zhaoipad.com/thread-70337-1-1.html
Windows 2008 R2下如何进行Wincache安装与配置教程
http://www.zhaoipad.com/thread-70338-1-1.html
Windows 2008 R2下如何进行Memcache安装与配置教程
http://www.zhaoipad.com/thread-70339-1-1.html
Windows 2008 R2下如何进行Discuz 2.5优化访问速度
http://www.zhaoipad.com/thread-70340-1-1.html
沙发 skyhoo2008

Windows 2008 R2下如何安装IIS7.5+FastCgi教程

先讲个题外话,Windows 2008 R2默认安装好的时候,也太简洁了吧,桌面只有一个回收站,神马我的电脑啊,网上邻居统统都木有啊,用习惯了Windows 7了,感觉好别扭,那么如何把它们找回来放到桌面呢?

1).点击开始,在如图所示位置处,输入icon ,然后就出现了"显示桌面或隐藏桌面上的图标",此时点击它

[viewimg]

2).怎么样这个界面应该就熟悉了吧,选择你需要显示的桌面图标,确定

[viewimg]

3).下面我们步入正题开始IIS7.5的正式安装过程,还是点击“开始”--“程序”--“管理工具”--“服务器管理”,或者在“运行”中输入命令:servermanager.msc 命令打“服务器管理”程序.

[viewimg]

4).在“角色”选项中,单击“添加角色”:

[viewimg] [viewimg]

5).选择服务器角色

[viewimg]

6).“添加角色向导”对web服务器进行简单介绍:

[viewimg]

7).选择角色服务:并开始勾选自己需要安装的模块,这里根据个人需要来安装,如果你不知道哪个需要或者不需要那就索性全选上吧,这里做一个简单的介绍:
HTTP 重定向,选上.以便日后网站做301重定向设置,有些人可能需要将不带WWW的域名重定向到带WWW的网址,比如我们的不带WWWW的zhaoipad.com,需要重定向到带WWW的www.zhaoipad.com的网址我们就需要这个HTTP 重定向功能。

[viewimg]
GCI,然后也需要把这个GCI勾给选上,这个很关键。选择安装GCI模块后就可以使用IIS7.5自带的FastCGI模块了,不用像IIS6.0那样另行安装FastCGI 模块。

[viewimg]

最后顺便把性能上的,静态内容压缩与动态内容压缩两项功能给勾选上,选择安装上后,IIS就可以方便启用或不启用GZIP压缩功能了,想让你的网站打开速度飞快这个功能必不可少!

[viewimg]

8).确认安装选择:

[viewimg]

9).系统开始安装所选的角色服务:

[viewimg]

10).如果没有出现其它错误的话,那么恭喜你,IIS7.5顺利安装完成:

[viewimg]

[viewimg]


11).单击“关闭”按钮。
在默认配置下有一个网站在运行了,在浏览器中输入http://localhost或http://127.0.0.1就可以打开IIS7默认页面了。

[viewimg]
藤椅 skyhoo2008
Windows 2008 R2下如何安装MySql教程

如何在Windows 2008R2下安装Mysql,我需要首先下载Mysql数据库软件,Mysql就不用介绍了吧,度娘会告诉人这是一款免费的开源数据库软件,安装Discuz X2.5必备,用过的人都说好。。。

下面我们以官方最新下载地址为演示,请输入以下网址打开Mysql官网下载你所需要的Mysql数据库版本,这里我们以2013年1月19号的最新Mysql版本:MySQL Community Server 5.5.29 为例。
复制代码
[viewimg]

因我们的Windows 2008 R2是64位操作系统,为了最大限度发挥64位操作系统性,这里我们选择 Windows (x86, 64-bit), MSI Installer 并Download 它吧

[viewimg]

点击Download后,我们会发现原来下载Mysql 是需要注册的,不过Mysql官网还是蛮人性 ,知道我们工作忙,也提供不需要注册的下载方式,对了就是最下面的 "No thanks, just start my download." 别犹豫,,,点它,你懂的。

[viewimg]

当然,点它的后果就是漫长的下载时间,人生啊,有太多需要感慨的事情,比如网速啊,比如品啊,比比皆是,屌丝的你还在感叹什么呢,不会是人品吧!等,等,等,不过服务器速度就是快,很快就下载完成了!果断点击安装Mysql,时不我待啊,青春浪费不起。。。。

[viewimg]

NEXT

[viewimg]


勾选许可协议,还是NEXT

[viewimg]

选择中间的Custom,进行自定义安装

[viewimg]


按如图所示,这两项用不上可以不选,然后再选择Browse...,选择Mysql所要安装到的位置,为了防止系统重装或系统崩溃,建议选择安装到除C盘以上的盘符,身为菜鸟的你或许应该懂的。

[viewimg]

当然,为了有一个良好方便管理的WEB环境部署,我们还是统一一下安装路径吧,以后我们统一把WEB服务器所需要安装的软件统一安装到D:\Server目录下面,这里我们就把它的目录定为 D:\Server\Mysql

[viewimg]

确认你的选择如下画面所提示的界面内容

[viewimg]

可以开始安装了,Install

[viewimg]


程序复制完成,出现提示,一路点Next

[viewimg]


勾选上述方框,开始Mysql的配置工作
[viewimg]

Next,开始配置


[viewimg]


选择Detailed Configuration进行详细配置

[viewimg]

选择MySQL运行模式:Server Machine

[viewimg]

选择MySQL数据库默认存储方式:Non-Trans Only (MYISAM)

[viewimg]

设定MySQL最大连接数:一般设置为128 - 512之间的整数。

[viewimg]

设定MySQL网络参数,注意:不要勾选启用Strict Mode!那个Addfirewall的选项仅在需要外连MySQL的时候勾选上,也就是说给防火墙加个出入站的策略。

[viewimg]

设定MySQL默认字符集:以用户站点语言为准,默认我们填gbk。

[viewimg]


Windows环境设定,自动启动以及Include Bin Directory in Windows PATH都勾选上吧

[viewimg]


修改设定root用户密码,root密码请设置的比较复杂些。为演示方便我们只设置默认简单的:123456,你的密码自己决定吧,不要告诉陌生人。
注意:非必要情况下,不要启动远程连接模式!完成MySQL的安装,并启动MySQL服务。

[viewimg]


注意My.ini 这个文件所在的位置

[viewimg]


同于Mysql默认的数据库存储的是放在“C:/programDate/Mysql/MySQL Server 5.5/Data”这个位置下的,这样对于数据存储来说非常不安全,所在我们在这里需要更改一下,数据库存放的位置。


[viewimg]


选到服务里面去停上,Mysql服务,一切为菜鸟着想,就不输入命令了。


[viewimg]


将“C:/programDate/Mysql/MySQL Server 5.5/”下的Data文件夹复制到 "D:\Server\" 下


[viewimg]


然后我们再更改,Mysql配置的路径 你懂的:"D:/Server/Data"

[viewimg]


最后我们再重新启动Mysql服务,一切正常,Mysql顺利完成安装,此节教程完毕!


[viewimg]


[viewimg]
板凳 skyhoo2008
Windows 2008 R2 下安装Visual C++ 2008运行库

   此节我们要来安装Visual C++ 2008 X64运行库,很多人安装PHP环境时,经常不成功。很纳闷,为什么按照网上教程来一步一步操作就是不成功,原因就出在此,明明正确配置好了php.ini 确无法运行php环境,但是如果你打开应用程序日志就可以发现php-cgi.exe这个文件报错,就不难理解了,因为PHP5.3版本是以Visual C++ 2008环境下编译的,所以如果要正确运行PHP5.3以上版本,就必须安装此运行库.

打开以下网址,下载Visual C++ 2008运行库,并进行安装
复制代码

[viewimg]


下载完在后,就开始安装吧,安装很简单,只要一直下一步,就可以了,没什么技术含量。。。


[viewimg]


[viewimg]


[viewimg]
Windows 2008 R2 下安装Visual C++ 2008运行库
报纸 skyhoo2008
Windws 2008 R2下PHP 5.3.21如何配置
如何选择正确的PHP版本
   因为本教程会采用MemCache来优化系统,然后一直无法找到与高版本PHP5.4和低版本PHP5.2要匹配的php_memcache.dll 版本,只找到php_memcache.dllfor PHP5.3X的版本,因此教程采用PHP 5.3.21版本,这个版本是2013年1月16号刚才出来的,很新哦!试一下吧!

  现在的PHP5.3 For Windows64位一共给了四个版本:VC9 x86 Non Thread Safe、VC9 x86 Thread Safe、VC6 x86 Non Thread Safe、VC6 x86 Thread Safe,参考PHP官网提供下载的地方左边的英文来看看这几个版本有什么区别。

1)、如何选择PHP5.3的VC9版本和VC6版本
VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。
VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择VC9版本。

2)、如何选择PHP5.3的Thread Safe和Non Thread Safe版本
先从字面意思上理解,Thread Safe是线程安全,执行时会进行线程(Thread)安全检查,以防止有新要求就启动新线程的CGI执行方式而耗尽系统资源。Non Thread Safe是非线程安全,在执行时不进行线程(Thread)安全检查。

再来看PHP的两种执行方式:ISAPI和FastCGI。
  ISAPI执行方式是以DLL动态库的形式使用,可以在被用户请求后执行,在处理完一个用户请求后不会马上消失,所以需要进行线 程安全检查,这样来提高程序的执行效率,所以如果是以ISAPI来执行PHP,建议选择Thread Safe版本;

  而FastCGI执行方式是以单一线程来执行操作,所以不需要进行线程的安全检查,除去线程安全检查的防护反而可以提高执行效 率,所以,如果是以FastCGI来执行PHP,建议选择Non Thread Safe版本。

  选择以下这些版本需要注意的是MYSQL在2008R2下可以选择64位的,PHP的VC9是针对IIS的,VC6针对apache的,线程安全和非安全版本本次选择的是线程安全版本, PHP线程安全版本无法加载wincache,所以我们用Xcache作为替代,如果想用wincache就选用非线程安全版本,
  综上所述我们根据官方最新发布的版本,我们还是选择最适用于我们的版本:
PHP 5.3 (5.3.21) VC9 x86 Non Thread Safe (2013-Jan-16 21:42:34)

打开以下网址,下载 PHP 5.3 (5.3.21) VC9 x86 Non Thread Safe (2013-Jan-16 21:42:34),并进行如下操作
复制代码
[viewimg]
[viewimg]
[viewimg]
把刚才下载后的 "php-5.3.21-nts-Win32-VC9-x86.zip" ,文件解压后,改我这php,并复制到 D:\Server 目录下,前面我们说过,为了统一部署,方便管理,我们把所有的WEB服务器环境所需要的软件都安装到 D:\Server 目录下

[viewimg]

然后我们再 D:\Server\php 目录下,再新建一个Temp 文件夹,用于PHP的缓存存放,然后为减少出错几率,最好再增加以下图示的用户权限,不然报错都不知道是怎么回事。

[viewimg]
至此我们这节的教程也完毕了,你可能会说,这样PHP环境就算配置完成了吗,怎么这么简单啊。。。。

非也,非也,以前在windows 2003 配置时候,对于新手来说,是件非常苦恼的事情,需要一步一步,细心又仔细地去配置php.ini这个文件,而到了windows 2008下面,我们可以有最懒的方式,也是最简单的方法来配置php.ini 而且全程都是图形画管理哦,对于屌丝来说,绝对算得上一个神器啊。。。。哈哈,小白最喜欢啦,欲知如何,且看下节教程。。。。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

下载手机安卓版|手机版|劉家. ( 京ICP备05079106号 )

GMT+8, 2024-5-17 13:25 , Processed in 0.332794 second(s), 28 queries . Template by CnRen.Vip

版权: 劉家(CnLiuJia) 信息:来源于网络

Copyright © 2000-2024 CnLiuJia.Com Inc.All Rights Reserved

快速回复 返回顶部 返回列表