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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] 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 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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

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 ,然后就出现了"显示桌面或隐藏桌面上的图标",此时点击它



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



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



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

  

5
).选择服务器角色



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



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


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



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



8
).确认安装选择:



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



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






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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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是64位操作系统,为了最大限度发挥64位操作系统性,这里我们选择 Windows (x86, 64-bit), MSI Installer Download 它吧



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



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



NEXT




勾选许可协议,还是NEXT



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




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



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



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



可以开始安装了,Install




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




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


Next,开始配置





选择Detailed Configuration进行详细配置



选择MySQL运行模式:Server Machine



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



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



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



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




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




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




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





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





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





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




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


  



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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运行库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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>
复制代码



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



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


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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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




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





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



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




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



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




全新安装Discuz X (含Userver Server)



填写相关设置



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



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



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



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



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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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
复制代码

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





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








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



  


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





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






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




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





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




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




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





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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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
复制代码


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

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





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




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



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




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





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



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





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




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




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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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,非线程的,好了就下它吧



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






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






然后我们还需要安装一下 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的安装




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




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




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


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





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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

 楼主| 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



第一步、我们来到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

将下代码




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


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


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


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

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

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



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




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




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


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

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





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




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



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

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

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



然后双击 HTTP 重定向




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





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





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

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 14:23 , Processed in 0.047295 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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