Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

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

[复制链接]
skyhoo2008 发表于 2013-1-20 00:00:24 | 显示全部楼层 |阅读模式
本帖最后由 skyhoo2008 于 2013-5-30 15:22 编辑

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

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

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


安装需求前言
         由于种种原因,服务器一直都用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.dll  for 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版本:  PHP 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网页压缩设置

由于论坛上传限制,本教程所使用软件比较大,上传比较困难,如果需要请转到以下地址进行下载。我们已经将此教程所需要用的软件及程序全部打包在一个文件夹中,需要的话请移步:
  1. http://www.zhaoipad.com/thread-70329-1-1.html
复制代码
  1. 由于时间有限,如有不懂,或是有指正地方,请加群:131718350 一起讨论吧,期待与你共同学习成长!
复制代码
注:由于本文图片格式均为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

评分

2

查看全部评分

回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:03:43 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 12:05 编辑

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

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

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

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

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


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

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

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


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

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

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


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

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

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

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

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


5
).选择服务器角色

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

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


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

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

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


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

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

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

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

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

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


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

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

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


8
).确认安装选择:

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

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


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

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

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


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

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

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


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

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



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

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

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

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:10:08 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 12:15 编辑

Windows 2008 R2下如何安装MySql教程

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

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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


NEXT

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



勾选许可协议,还是NEXT

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


可以开始安装了,Install

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


Next,开始配置


Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



选择Detailed Configuration进行详细配置

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


选择MySQL运行模式:Server Machine

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



root用户密码,MySQL的安装,并启动MySQL服务。

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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


Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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


Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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


Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程



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


Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程
  

Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程


Windows 2008 R2下如何安装MySql教程

Windows 2008 R2下如何安装MySql教程
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:12:54 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 12:18 编辑

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运行库,并进行安装
    1. http://www.microsoft.com/zh-cn/download/details.aspx?id=29
    复制代码

Windows 2008 R2 下安装Visual C++ 2008运行库

Windows 2008 R2 下安装Visual C++ 2008运行库



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


Windows 2008 R2 下安装Visual C++ 2008运行库

Windows 2008 R2 下安装Visual C++ 2008运行库
  

Windows 2008 R2 下安装Visual C++ 2008运行库

Windows 2008 R2 下安装Visual C++ 2008运行库




Windows 2008 R2 下安装Visual C++ 2008运行库

Windows 2008 R2 下安装Visual C++ 2008运行库
  
Windows 2008 R2 下安装Visual C++ 2008运行库
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:15:58 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 12:21 编辑

Windws 2008 R2下PHP 5.3.21如何配置
如何选择正确的PHP版本
       因为本教程会采用MemCache来优化系统,然后一直无法找到与高版本PHP5.4和低版本PHP5.2要匹配的php_memcache.dll 版本,只找到php_memcache.dll  for 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),并进行如下操作
  1. <a >http://windows.php.net/download/</a>
复制代码

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置

把刚才下载后的 "php-5.3.21-nts-Win32-VC9-x86.zip" ,文件解压后,改我这php,并复制到 D:\Server 目录下,前面我们说过,为了统一部署,方便管理,我们把所有的WEB服务器环境所需要的软件都安装到 D:\Server 目录下

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置


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

Windws 2008 R2下PHP 5.3.21如何配置

Windws 2008 R2下PHP 5.3.21如何配置

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

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

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:24:58 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 13:33 编辑

Windows 2008 R2 下如何安装Discuz X 2.5

Discuz X2.5不用介绍了,再熟悉不过了,下面主要简单来介绍一下Discuz X 2.5的安装过程。
首选去discuz官网https://discuz.dismall.com 下载最新版本的Discuz X 2.5


Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


然后,将解压出来的文件下面的 upload 改名为zhaoipad 复制到,D:\wwwroot 目录下,具体路径自己安排,这里只做演示


Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5



然后我们打开IIS管理器,添加一个新的网站

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


网站名:zhaoipad
物理路径:D:\wwwroot\zhaoipad
IP地址:更改为你的服务器的IP,端品是默认的80
主机名为:www.zhaoipad.com
完成上述填写后,我们就可以点击确定,新增了一个新的网站。


Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


接下来我们就可以在IE地址栏中输入 www.zhaoipad.com 开始Discuz X2.5的安装了。
同意Discuz X 2.5 的许可协议,进行下一步安装
5.png


检查各目录读写权限,正常的话都会显示绿色勾,没问题进行下一步


Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


全新安装Discuz X (含Userver Server)

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


填写相关设置

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


填写一切正常,并正确填写相关参数后就可以进行安装了。

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


OK,安装完毕,Discuz X 2.5 顺利安装完成。。

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


打开首页看一下吧。。。新鲜出炉的Discuz X 2.5 ,还是热的,敢紧感受一下吧。

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


我去,Processed in 1.316844,好高哦,为毛啊,怎么回事。。。。

Windows 2008 R2 下如何安装Discuz X 2.5

Windows 2008 R2 下如何安装Discuz X 2.5


好纠结,算了听说安装Wincache可以提高Discuz X 2.5速度十部,迫不及待就要开始安装wincache了,欲知Windows 2008R2下Wincache如何安装,且看下节教程。。。
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:29:28 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 13:37 编辑

Windows 2008 R2下如何对Discuz进行URL伪静态设置
Discuz X2.5配置URL伪静态,URL静态化是一个有利于搜索引擎的设置,通过URL静态化,达到原来是动态的PHP页面转换为静态化的HTML页面,可以提高搜索引擎抓取,自然提高搜索引擎的搜索量。所以此模块是你优化网站一步必不可少的一块。
首先我们需要去微软官方下载URL Rewrite模块,并进行安装

Download URL Rewrite Module 2.0下载地址:
  1. http://www.iis.net/download/URLRewrite
复制代码

Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置

为了加快安装速度,我们把网页拉到最下面,找到
Chinese Simplified: WebPI / x86 / x64
下载X64 的URL Rewrite Module 2.0模块


Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



完成下载后我们就可以开始安装URL Rewrite Module 2.0了,安装也是超级简单,直接下一步直到安装完毕为止。


Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



安装完URL Rewrite Module 2.0后,我们再打开IIS管理器就要以看到URL 重定,这个模块了。



Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置
  


接下来我们还需要设置一下Discuz ,开启Discuz的伪静态功能,点此下图所示位置,然后把伪静态规则复制出来



Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置


复制IIS 7 Web Server (独立主机用户)这一段



Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



然后我们来到网站根目录,并找到 Web.config ,并用记事本打开
PS补充一下:有很多朋友问我,楼主你这是不是少了一步,怎么我找不到web.config这个文件啊。其实web.config这个文件,是一个网站的信息配置文件,记录伪静态规则,网站其它配置等配置信息,我们不用到别的地方去下载,也不用去复制别人的,因为每个人的IIS环境及配置可能不同,你完整下载别人的可能还会出现500错误。那么我们怎么去创建一个属于自己的web.config文件呢?
这个问题问得好啊,一点技术含量都木有,顶多算是一个小技巧。。。。。
因为是小技巧,我就不截图了,下面我讲一下如何创建web.config文件,打开IIS管理器,点击你的网站,并打开右边窗口的“默认文档”,这时我们更改一下默认文档的顺序,如我们把index.html  移至 index.php 上方,此时我们再保存并应用。 然后我们就会在网站的根目录中,发现原来 web.config 的确就躺在那儿啦。。。嘻嘻。。。开个玩笑,接着继续吧!

Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



打开web.config 这个文件后,把刚才复制的为伪静态规则复制到<system.webserver></system.webserver>之间,这样我们就配置好了 Discuz X 2.5 伪静态规则配置。


Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



首先我们打开刚才新建的网站www.zhaoipad.com,查看一下伪静态规则是否配置成功。从下图中可以看到,板块规则正确了。


Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置


下面我们测试一下帖子的伪静态规则是否成功,我们先发布一篇帖子看一下

Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



OK,Discuz x 2.5帖子伪静态也成功了。


Windows 2008 R2下如何对Discuz进行URL伪静态设置

Windows 2008 R2下如何对Discuz进行URL伪静态设置



至此本节教程完毕,下节教程我们开始Discuz 优化之旅。。。。
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:32:32 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 13:40 编辑

Windows 2008 R2下如何进行Wincache安装与配置教程

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



  1. http://www.iis.net/downloads/microsoft/wincache-extension
复制代码

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程


同样们把网页拉到最下面找到:Download WinCache

并下载 WinCache 1.1 for PHP 5.3 - x86 ,这个文件,这里一定要注意,Wincache版本要与PHP版本相对应,我们在这里采用的是PHP 5.3.21 所以我们选择这WinCache 1.1 for PHP 5.3 - x86 这个进行下载。

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程



下载完成后,发现wincache-1.1.0-5.3-nts-vc9-x86.exe,这个文件是个EXE文件,先不要急于打开,我们解压它

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程



解压wincache-1.1.0-5.3-nts-vc9-x86.exe这个文件后,可以发现里面有一个 php_wincache.dll

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程



在这里,我们需要把php_wincache.dll这个文件复制到 "D:\Server\php\ext" 目录下


Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程


然后我们再打开IIS管理器,打开PHPManager管理软件


Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程



点击Enable or disnable an extension,开启php_wincache 功能

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程


拉到最下面,找到php_wincache.dll ,右键Enable 就可以启用php_wincache了


Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程



此时我们为到,Discuz后台,点击全局,性能优化,内存优化,就可以看到,“Wincache 支持”字样这时我们就可以确定,Wincache 已经支持Discuz X 2.5了。

Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程



再打开主页看一下,哎,都说了装了wincache以后会加速十倍,骗人的吧,神坑啊。。。怎么Processed in 还是1.022759,并没有改观多少啊!没办法,接下来我们再安装一下Memcache 缓存系统试一试。。。


Windows 2008 R2下如何进行Wincache安装与配置教程

Windows 2008 R2下如何进行Wincache安装与配置教程


Windows 2008 R2下如何进行Wincache安装与配置教程
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:38:43 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 13:44 编辑

Windows 2008 R2下如何进行Memcache安装与配置教程
      Memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。

接上面教程,首先我们打开以下网址下载php_memcache的php模块
    1. http://downloads.php.net/pierre
    复制代码
Ctrl+F搜索一下memcache 就可以找到我们要找的php_memcache-2.2.6-5.3-nts-vc9-x86.zip ,这个版本,适用于PHP5.3X,非线程的,好了就下它吧

Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程


将下载后的php_memcache-2.2.6-5.3-nts-vc9-x86.zip  文件解压后同样我们会得到一个 php_memcache.dll 文件,同样我们还需要把它复制到 D:\Server\php\ext 目录下。


Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程


Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程


然后还是需要打开 PHPManager 管理软件,并找到 php_memcache.dll 并右键 Enable 启用它


Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程


Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程


然后我们还需要安装一下 Memcache 的服务端。关于服务端,我们会在附件一起打包中提供下载,请关注我们的打包下载文件包。这里我们只讲一下安装的教程。
memcached的基本设置:

-p 监听的端口
-l 连接的IP地址, 默认是本机
-d start 启动memcached服务
-d restart 重起memcached服务
-d stop|shutdown 关闭正在运行的memcached服务
-d install 安装memcached服务
-d uninstall 卸载memcached服务
-u 以的身份运行 (仅在以root运行的时候有效)
-m 最大内存使用,单位MB。默认64MB
-M 内存耗尽时返回错误,而不是删除项
-c 最大同时连接数,默认是1024
-f 块大小增长因子,默认是1.25
-n 最小分配空间,key+value+flags默认是48
-h 显示帮助


将memcache服务端,复制到 D:\server\ 目录下,然后我们在些目录下,打开CMD窗口下面运行如何命令进行 memcache的安装

Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程



Memcache服务端安装:
  1. memcached -d install
复制代码
如果没有任何提示,表示memcache服务端已安装成功了。

Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程



Memcache服务端启动
  1. memcached -d start
复制代码
同样,没有任何提示,也就表示了我们的memcache服务端启动成功了

Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程



然后我们还需要配置一下discuz的配置文件,来到
D:\wwwroot\zhaoipad\config\config_gloable.php

Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程


打开后请将如下代码
  1. $_config['memory']['memcache']['server'] = '';
复制代码
更改成:
  1. $_config['memory']['memcache']['server'] = '127.0.0.1';
复制代码
还是到Discuz 后台,全局,性能优化,内存优化,就可以发现 memcache已支持。同样打开www.zhaoipad.com主页看一下,processed in 速度如何。。。。


Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程



缓存已由刚才的 wincache on 变为memcache on了,不过为毛我的processed in 还是在 1.088573上徘徊啊,难道辛苦装的windows 2008 R2就如此糟糕,速度就如此慢吗,真是纠结啊,windows 2008 R2,你真是让我的节操掉了一地啊。。。。。

怎么办啊,在度娘之后,终于找到了答案,欲知如何让Discuz运行飞起来,你得看一下,最后一彷教程哦。。。

Windows 2008 R2下如何进行Memcache安装与配置教程

Windows 2008 R2下如何进行Memcache安装与配置教程
  
Windows 2008 R2下如何进行Memcache安装与配置教程
回复

使用道具 举报

 楼主| skyhoo2008 发表于 2013-1-20 00:45:44 | 显示全部楼层
本帖最后由 skyhoo2008 于 2013-6-15 13:50 编辑

Windows 2008 R2下如何进行Discuz 2.5优化访问速度
本节是我们Windows 2008R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建教程的最后一节了,通过本节学习我们将会学习到如下知识:

1. 通过优化,让你的Discuz运行飞起来
2.如何设置404错误页面
3.如何开启Gzip页面压缩
4.如何设置301重定向

通过优化,让你的Discuz运行飞起来

下面我们来解决,刚才教程一直困扰我们的问题,如何优化Win2008 下discuz 访问速度过慢问题,

      在度娘一下后“IIS 7.5+PHP5.3速度慢”相关字眼,发现不少网友都有自己的经历,不仅仅是IIS 7.5,IIS 7同样有这样的问题,都是使用PHP5.3系列版本后出现问题,出现问题的程序包括DEDECMS、PHPCMS、 Discuz!等,反正这些程序的最新版本都是支持PHP5.3的,只是却出现响应时间过多的情况,让我好不折腾,终于弄明白缘由。

 Windows 2008 R2运行PHP5.3后变慢原因

  上面说到的程序有共同的特点,那么便是要用到数据库,很多PHP页面实际上都是数据库驱动的,要连接数据库才能显示出来,而响应时间过长的原因便在于PHP 5.3连接数据库的方式有所改变。目前我们配置数据库信息时都类似这样的“$dbhost=‘localhost’ ”;这本身是没有问题的,只是PHP 5.3会考虑是IPv4还是IPv6,面对localhost会犹豫,因此出现响应时间过长的情况。如果你查看过服务器处理PHP的时间,你会发现处理PHP的时间很短,等待处理前的时间很长。

  目前这种响应时间过长的情况只出现在IIS 7及IIS 7.5运行PHP 5.3系列版本后,至于数据库版本是多少没多大影响。简单普及一下知识,windows 2008分为32位和64位,自带IIS 7,windows 2008 R2自带IIS 7.5,R2版本的系统只有64位。如果你用的IIS 6或者Linux系统什么的,目前还没存在这样的问题,主要是windows 2008系统。

  恢复FastCgi高效运行PHP的简单方法
  下面的几个方法实际上不是我自己琢磨出来的,而是在网上找到的答案,经过测试有效;另外,这些答案在IIS官网有相应的回复,回复的时间是2010年末,说明这样的问题很早之前便出来,不过解决的方法确实很简单。

  方法一:上面已经说到,这是因为PHP 5.3在面对数据库配置信息中的“localhost”会犹豫,因此直接把这个地址改名为“127.0.0.1”,这个IP是IPv4下面的本地网络地址,实际作用和“localhost”一样,不过能明确告诉PHP这是IPv4网络。

  方法二:IIS 7及IIS 7.5是默认开启IPv6组件的,现在不少国内大厂商同样在部署IPv6;如果你的服务器用不上IPv6网络,那么直接把IPv6禁用即可,打开“%systemroot%\System32\drivers\etc\hosts”这个文件,注释掉“::1 localhost”即可。


  方法三:直接把PHP版本降级即可,保持在PHP 5.2.17版本,这是目前用得最多的版本,几乎所有的PHP网站程序都可以运行在这个版本上。经测试,在PHP 5.2系列版本,IIS 7和IIS 7.5均能保证高效运行PHP网站程序。

  其实,解决方法是很简单的,只要一步即可完成,只是个中缘由,估计在你没看到网友及IIS官网的解决方法之前,你同样会各种纠结各种埋怨IIS的。不管是IIS 7,还是IIS 7.5,在运行PHP方面速度都有很大的提升,不用什么问题都怪罪到IIS上,很多时候,只是我们对IIS的认识还不够。
如何让你的Discuz x 2.5飞起来
看了以上的解决办法,那么我们如何具体地优化Windows 2008R2 php5.3环境下Discuz X 2.5的优化呢?

其它不难,待分析了以上原因及解决办法好,我们就可以快速地解决Discuz X 2.5访问过慢的问题,总的问题总结来说,需要更改三个文件,分别是以下三个,请对着自己文件路径来更改:

1.D:\wwwroot\zhaoipad\config\config_global.php
2.D:\wwwroot\zhaoipad\config\config_ucenter.php
3.D:\wwwroot\zhaoipad\uc_server\data\config.inc.php

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


第一步、我们来到D:\wwwroot\zhaoipad\config\config_global.php
将以下文字
  1. $_config['db']['1']['dbhost'] = 'localhost';
复制代码
改为
  1. $_config['db']['1']['dbhost'] = '127.0.0.1';
复制代码
第二步、我们打开D:\wwwroot\zhaoipad\config\config_ucenter.php

将下代码


    Windows 2008 R2下如何进行Discuz 2.5优化访问速度

    Windows 2008 R2下如何进行Discuz 2.5优化访问速度


  1. define('UC_DBHOST', 'localhost');
复制代码
更改为
  1. define('UC_DBHOST', '127.0.0.1');
复制代码

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


第三步、打开D:\wwwroot\zhaoipad\uc_server\data\config.inc.php
将以下代码
  1. define('UC_DBHOST', 'localhost');
复制代码
更改为
    1. define('UC_DBHOST', '127.0.0.1');
    复制代码

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


最后我们再打开 www.zhoipad.com主页看一下,速度有没有改变。。

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


怎么样啊,经过一翻改造后,Discuz是不是飞起来了啊,现在的Processed in是0.029588了,满意了吗?
究其原因在于windows2008下面的IPv4与IPv6冲突造成的,只要把localhost改成127.0.0.1就可以看到传说中的加速度了,哇!哈哈哈。。。

如何设置404错误页面
404的作用对于站长的你重要性不言而喻了吧,对于SEO有何作用我就不说了,现在我们来设置一下Windows 2008R2的IIS 7.5下如何设置网站的404错误页面。

1,将自己制作好的404页面复制到网站根目录下面

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度



2.打开IIS管理器,双击错误页,开始配置404错误页配置


Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


3.按图所示,填入如下文字就可以正确配置IIS 7.5的错误页配置了
具体演示可以查看:http://www.zhaoipad.com/


Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


如何开启Gzip页面压缩
下面只介绍一下简单的Gzip设置方法:
1).打开IIS管理器,双击压缩

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


2.将静态压缩和动态压缩两个选项给勾选上,这样你就打开了GZIP页面压缩了。

成功与否,可以到此而面查询测试http://tool.chinaz.com/Gzips/


Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度



如何设置301重定向
经过以上教程学习后,我想你一定成功架设了一个属于自己的windows 2008下discuz 网站,不过对于经常访问刚架设好的网站你来说,有时候想懒一下,少打一个www,竟然发现为毛我的网站打不开了啊,为毛啊,于是又不始度娘了。。。。
没关系,这里我就来教大家如何设置 把不带www 的网址重定向到 带www的网址。

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度



1.首先我们打开IIS管理器,添加一个新的网站

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


这里我们新建一个网站如:

网站名称:zhao301
物理路径:D:\wwwroot\zhao301
IP地址:你的服务器IP
主机名:zhaoipad.com

这里要注意的是物理路径,这里一定要新建一个文件夹,不能图省事,把目录指向你已经设置好WWW的网站,不然它会生成一个web.config,文件,会覆盖你先前已经配置好的文件,如伪静态规则。这么一来,不仅还要排除错误,还要重新开始配置,太麻烦了。。。

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度


然后双击 HTTP 重定向

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度



按如图所示,在相应位置,填写你的网站域名网址如:http://www.zhaoipad.com
最后需要在状态下面选择:永久(301)


Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度



这时你可以测试一下你输入的域名有没有生效,如 zhaoipad.com

Windows 2008 R2下如何进行Discuz 2.5优化访问速度

Windows 2008 R2下如何进行Discuz 2.5优化访问速度




至此,完成所有设置后,恭喜你,你已经可以胜任 Windows 2008R2+IIS7.5+PHP+Mysql+Wincache+Memcache+URL伪静态环境搭建的相关配置了,以后可以不用再求人,自己就可以独自架设 Discuz 在Windows 2008 R2下的运行环境了!

尊重原创,转载请注明出处,谢谢!

本教程原创于:http://www.zhaoipad.com      Powered by:神气小白  
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-7-16 04:35 , Processed in 0.125955 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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