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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[教程] windows_2008下IIS7.5+PHP+Mysql+Zend+Xcache+Fascgi+phpmyadmin+帝国备份搭建教程

[复制链接]
125819819 发表于 2011-9-21 09:21:45 | 显示全部楼层 |阅读模式
本帖最后由 125819819 于 2011-10-13 18:22 编辑

Windows 2008 R2IIS7.5+PHP+Mysql+Zend+Fastcgi+
Xcache+phpmyadminp+帝国备份
完全配置简明版教程

前言
windows Server 2008 R2 下面IIS7.5已经对fastcgi的支持有了很大改进,还在使用PHP-ISAPi模式的朋友可以试一下。
鉴于目前php5.3.1还不能完美的支持主流php系统,不建议大家使用!
windows2008 Server R2下面环境搭建分三种情况,大家可以根据自己的运行需要选择。
1、 IIS7.5+PHP+Mysql+Wincache 1.0RC
这个环境组合大家已经看出来了 没有zend。
各个版本分别是:
PHP5.2.17–请注意是非线程安全版本 PHP 5.2.17 Non-thread-safe zip package,
MYSQL5.0 x64,
Wincache1.0rc for5.2,这个大家可以去微软IIS官方下载,他将极大地提高您的系统运行效率!
如果您的服务器运行的都是开源程序,不需要zend,强烈建议您使用这个配置!
2、 IIS7.5+PHP+Mysql+Zend+Xcache
此组合版本分别是:
Php-5.2.17-win32-vc6-x86.zip PHP请注意是线程安全版本
mysql-essential-5.0.91-winx64.msi
ZendOptimizer3.3.3-windows x86
Xcache1.3 for XCache-1.3.0-php-5.2.17-Win32-VC6-x86.zip
此组合可以完美运行当今主流的PHP系统,但是美中不足的是使用PHP线程安全版本无法加载wincache,很遗憾的一点!但是可以用xcache作为补充,但是相比PHP-ISAPI模式已经好多了!
3、 鉴于IIS7.5的新特性,可以根据每个站点的具体情况定制属于他的专有运行环境!
在iis7.5 fastcgi模式下,IIS官方建议为每个站点设立单独的应用池,并且每个站点都可以拥有它自己的PHP.ini以及fastcgi.exe.允许在一台主机上运行不同版本的PHP.[1]


[1] 以上部分内容引自网络.
[2] Windows 2008 R2 仅有X64版本/Windows 2008有X86和X64版本/Windows 7有X86和X64版本; 以下教程对前面两个X86版本也能支持,仅需要替换MYSQL对应版本即可.




准备程序

选择以下这些版本需要注意的是MYSQL2008R2下可以选择64位的,PHPVC9是针对IIS,VC6针对apache,线程安全和非安全版本本次选择的是线程安全版本, PHP线程安全版本无法加载wincache,所以我们用Xcache作为替代,如果想用wincache就选用非线程安全版本,

1.mysql-essential-5.0.91-winx64.msi
2.Php-5.2.17-win32-vc6-x86.zip
3.ZendOptimizer-3.3.3-windows-i386.exe
4. Xcache1.3 .2for-php-5.2.17-Win32-VC6-x86.zip
5.phpMyAdmin-3.3.10.-all-languages.zip
6.帝国备份王

安装配置路径规划
MYSQL  D:\service\ MYSQL
PHP D:\service\ PHP
Zend       D:\service\ Zend
MYSQLdatebase    D:\service\ MYSQLdatebase
WEB目录  D:\WEB\ZTGPS





协作支持:
插件之家  http://www.chanjian110.com    QQ: 237326904
折腾GPS  http://www.ztgps.net  http://www.ztgps.com   QQ:276931127
清远数据 http://idc.qy114la.com  QQ: 526709318



以下教程为完全说明,做过部分优化,完全经过测试,主调试环境Windows 2008 R2 SP1服务器已安装组件NET.FROMWORK 4+VC2008X64,教程有不当之处欢迎探讨.


目录:
按楼层来写吧 完整豪华教程WORD文件整理达40多页,也相当详细。
请不要PM我索取完整,我可以为你提供技术支持。但是不会是免费的,一点小问题我也会答复的。
其实说实话写教程很累,操作起来并不难,当然是对有基础的站长来说,如果没有一点点基础,还是飘过吧。所以本简明教程是希望能引导你搭建好此次环境 。我也承认这是个半广告贴吧,所以愿意给个金币我还是很感谢的。毕竟写教程也不容易嘛。



一、安装配置MySQL
二、安装配置IIS7.5
三、安装配置PHP
四、IIS7.5配置FASTCGI
五、安装ZendOptimizer
六、Xcache安装配置
七、网页压缩配置
八、配置phpmyadmin
九、EmpireBak v2010 帝国备份
十、静态化安装配置
十一、其它事项


原文首发 插件之家 http://www.chajian110.com
本贴地址  IIS7.5+PHP+Mysql+Zend+Fastcgi+Xcache+phpmyadminp+帝国备份+静态化完全配置教程
              http://bbs.chajian110.com/thread-9528-1-1.html
              http://bbs.chajian110.com/forum.php?mod=viewthread&tid=9528&fromuid=9908



 楼主| 125819819 发表于 2011-9-21 09:21:46 | 显示全部楼层

一、安装配置MySQL

本帖最后由 125819819 于 2011-9-21 12:27 编辑

1),双击 mysql-essential-5.0.91-winx64.msi

NEXT

选择 Custom 自定义安装:

Next

点击"Change"更改 MySQL 安装目录:D:\service\ MYSQL
待文件复制安装完毕后,进行MySQL 设置界面,单击 Finish
NEXT

出现以下选择
选择 DetailedConfiguration(详细配置):
NEXT

出现以下选择
选择 MySQL 运行模式:Server Machine
NEXT

出现以下选择
选择 MySQL 数据库默认存储方式:Non-Transactional Database Only
接则选择该选项。 NEXT

出现以下选择
· Manual Setting(人工设置):选择该选项可以手动设置服务器并行连接的最大数目。从前面的下拉框中选择并行连接的数目,如果你期望的数目不在列表中,则在下拉框中输入最大连接数。
设定 MySQL 最大连接数:一般设置为 128 - 512 之间的整数:
NEXT

出现以下选择
Enable Strict Mode ,这样MySQL就不会允许细小的语法错误。
建议您取消标准模式以减少麻烦。但熟悉MySQL以后,尽量使用标准模式,因为它可以降低有害数据进入数据库的可能性。
NEXT

出现以下选择
使用Manual Selected Default Character Set/Collation(字符集对话框)来更改 MySQL服务器的默认字符集.
这里请选择你所要的默认字符集,中国大陆就选GBK吧
NEXT

出现以下选择
要想将MySQL服务器安装为服务,并自动启动,请选中Launch the MySQL Server Automatically选项
Service name  默认mysql就行
Include Bin Directory in windows Path  这个也选上
NEXT

修改设定 root 用户密码,注意:不要启动远程连接模式!
把Enable root access from remote machines
Create an anonymous account的两处取消选择

NEXT   install
完成 MySQL 的安装,会自动启动 MySQL 服务。

(1) 测试 MySQL 工作是否正常。

打开 cmd 命令提示符窗口,输入命令:MySQL –u root –p

输入密码后,如果能够正常进入MySQL 控制台则说明 MySQL 安装正常。

更改 MySQL 数据库目录

a) 打开 cmd 命令提示符窗口,输入命令:net stop MySQL 停止 MySQL 服务运行;

b) 打开D:\ service\MySQL\my.ini   

找到:

Datadir = "D:\ service\MySQL\data"   

修改为:

Datadir = "D:\Service\ MySQLDatabase"

c) D:\Service\MySQL\data 文件夹内的内容复制到D:\Service\MYSQLDatabase

d) 打开 cmd 命令提示符窗口,输入命令:net start MySQL 启动 MySQL 服务。

e) 重新测试 MySQL 是否工作正常。

(3) 准备 LibMySQL 动态链接库

D:\Service\MySQL\bin\目录下的 libMySQL.dll, libmcrypt.dll, php5ts.dll(如果没有libmcrypt.dll,php5ts.dll这两个文件请到PHP程序目录下提取) 3个文件复制到 C:\Windows\System32

  :my.ini上面“basedir”是指向MySQL的安装目录,“datadir”指向MySQL的数据存放目录。


至此 MySQL已经安装完毕





回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:57 | 显示全部楼层
本帖最后由 125819819 于 2011-9-21 12:56 编辑

备用
备用
备用
回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:58 | 显示全部楼层
本帖最后由 125819819 于 2011-9-21 12:56 编辑

备用
备用
备用
回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:55 | 显示全部楼层

十、静态化安装配置

本帖最后由 125819819 于 2011-9-21 12:34 编辑

十、静态化安装配置


静态化版本有1.3rewrite 1.4版本的以及2.0URL rewrite
本次我们采用新版本的URL rewrite
到微软IIS官方去下载URL rewrite,下载地址:http://www.iis.net/download/URLRewrite  支持在线安装的安装后会在IIS管理器中看到这个组件,不需要其它配置。新建记事本文件把如下内容保存为web.config文件名  放在站点根目录下就可以了  相当简单的吧  以下规则已根据DZ调试好了  也可以根据你自己的要求来更改。


  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <configuration>
  3.     <system.webServer>


  4. <rewrite>
  5.         <rules>
  6.                 <rule name="portal_topic">
  7.                         <match url="^(.*/)*topic-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  8.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=topic&topic={R:2}&{R:3}" />
  9.                 </rule>
  10.                 <rule name="portal_article">
  11.                         <match url="^(.*/)*article-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  12.                         <action type="Rewrite" url="{R:1}/portal.php\?mod=view&aid={R:2}&page={R:3}&{R:4}" />
  13.                 </rule>
  14.                 <rule name="forum_forumdisplay">
  15.                         <match url="^(.*/)*forum-(\w+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  16.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=forumdisplay&fid={R:2}&page={R:3}&{R:4}" />
  17.                 </rule>
  18.                 <rule name="forum_viewthread">
  19.                         <match url="^(.*/)*thread-([0-9]+)-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  20.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=viewthread&tid={R:2}&extra=page%3D{R:4}&page={R:3}&{R:5}" />
  21.                 </rule>
  22.                 <rule name="group_group">
  23.                         <match url="^(.*/)*group-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  24.                         <action type="Rewrite" url="{R:1}/forum.php\?mod=group&fid={R:2}&page={R:3}&{R:4}" />
  25.                 </rule>
  26.                 <rule name="home_space">
  27.                         <match url="^(.*/)*space-(username|uid)-(.+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  28.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&{R:2}={R:3}&{R:4}" />
  29.                 </rule>
  30.                 <rule name="home_blog">
  31.                         <match url="^(.*/)*blog-([0-9]+)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  32.                         <action type="Rewrite" url="{R:1}/home.php\?mod=space&uid={R:2}&do=blog&id={R:3}&{R:4}" />
  33.                 </rule>
  34.                 <rule name="forum_archiver">
  35.                         <match url="^(.*/)*(fid|tid)-([0-9]+).html\?*(.*)[        DISCUZ_CODE_0        ]quot; />
  36.                         <action type="Rewrite" url="{R:1}/index.php\?action={R:2}&value={R:3}&{R:4}" />
  37.                 </rule>
  38.         </rules>
  39. </rewrite>

  40.         <defaultDocument enabled="true">
  41.             <files>
  42.                 <clear />
  43.                 <add value="index.php" />
  44.                 <add value="index.htm" />
  45.                 <add value="index.html" />
  46.                 <add value="dufault.html" />
  47.                 <add value="Default.htm" />
  48.                 <add value="Default.asp" />
  49.                 <add value="index.asp" />
  50.                 <add value="iisstart.htm" />
  51.                 <add value="default.aspx" />
  52.             </files>
  53.         </defaultDocument>

  54.     </system.webServer>
  55. </configuration><!--EndFragment-->
复制代码
以下为图片防盗链代码,到复制</system.webServer>前即可  根据你自己的站点名称来修改哦出现在下面的规则意思为仅允许www.ztgps.net,ztgps.net,www.ztgps.com,ztgps.com,百度,搜搜,GOOGLE QQ这些网站显示gif|jpg|png|exe|rar|zip|bmp这些类的文件,如果不是这些网站则显示block.gif  这个图片可以自己做一个放在站点根目录下即可  说明:此代码并不能完全解决盗链问题
  1. RewriteCond Host: (.+)
  2. RewriteCond Referer: (?!http://\1.*).*
  3. RewriteCond Referer: (?!http://(?:www\.ztgps\.net|.*\.*\.qq\.com|ztgps\.net|.*\ztgps\.net|www\.ztgps\.com|www\.soso\.com|ztgps\.com|.*\ztgps\.com|.*\.baidu\.com|.*\.google\.com|.*googlebot\.com|.*googlebot\.com)).+
  4. RewriteRule .*\.(?:gif|jpg|png|exe|rar|zip|bmp) /block.gif [I,O] dz.qzone.qq.com
复制代码
回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:56 | 显示全部楼层
本帖最后由 125819819 于 2011-9-21 13:10 编辑

十一、其它事项

Windows2008 R2IIS7.5+PHP+Mysql+Zend+Fastcgi+

Xcache+phpmyadminp+帝国备份+静态化

完全配置简明教程其它事项

请打开如下路径网址进行相关信息查看:

远端访问地址

http://你的域名/phpinfo.php  手我的PHPHINFO文件

探针地址:http://你的域名/phpinfo   下载配套包内的探针解压内部文件到PHPINFO目录

Phpmyadminf地址http://你的域名/phpmyadmin   +你的用户名和密码

Xcache管理地址http://你的域名/xcache   你的用户名和密码

帝国备份地址http://你的域名/EmpireBak    默认用户名和密码

本地测试地址

http:// localhost/phpinfo.php

探针地址http://localhost/phpinfo

Phpmyadminf地址http:// localhost /phpmyadmin

Xcache管理地址http:// localhost /xcache

帝国备份地址http://localhost /EmpireBak

所有配套软件下载地址

http://bbs.chajian110.com/forum.php?mod=redirect&goto=findpost&ptid=9528&pid=137587&fromuid=9908


用相关自己的设置的密码就可以管理访问了

至此所有教程全部完毕,本教程由出自插件之家,部分内容收集自网络,一并感谢

未经允许,谢绝转发


回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:54 | 显示全部楼层

九、EmpireBak v2010 帝国备份

本帖最后由 125819819 于 2011-9-21 12:33 编辑

九、EmpireBak v2010 帝国备份
帝国备份王安装:
解压后将 UPLOAD 文件夹上传到网站根目录,并更改为任意你喜欢的名字。 我用的就是 EmpireBak 目录然后在 IE 输入帝国备份王的目录运行。 你会看到如下界面:
输入默认的用户名 admin 和密码 123456 登录。 在第一次安装登陆后,你需要对数据库连接进行设置。
除了我用红色框勾选的项目外,别的都可以默认。当然,你还可以选择账号设置更改用户名和密码。



备份数据
1、选择“备份数据”,然后选择你需要备份的数据库,点击“备份数据”按钮。
2、你可以修改备份文件名,备份说明,等等。当然你也可以什么都不修改。
3、选择你需要备份的表,默认全选。
4、点击“开始备份”按钮,弹出下面对话框,确定。



5、等待。如果你看恭喜你,备份完成了,共用多少多少时间也就完成了。
6、选择管理备份目录,选择刚刚我们的备份文件,可以打包下载。
帝国备份王备份的数据默认存放在:程序根目录\bdata\备份文件夹名称 例如:EmpireBak\bdata\wodebeifen\
恢复数据。
如果你是进行搬家,那么请将帝国备份王备份的数据库文件上传到备份王 bdata 目录下。
1、选择左边恢复数据菜单。点击“选择目录”按钮。选择我们刚刚备份的数据,然后选择我 们需要导入的数据库。点击“开始恢复”按钮。



耐心的等待后,看到如下提示。
恭喜你!数据还原成功。

回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:52 | 显示全部楼层

网页压缩配置

本帖最后由 125819819 于 2011-9-21 12:32 编辑

网页压缩配置
在 IIS 管理器中找到压缩 动态和静态压缩选上就 OK 了 PHP 的是动态的选不选由你自己决 定再重启一下 IIS 服务,就可以开启压缩了 比 2003 简单
回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:53 | 显示全部楼层

八、配置phpmyadmin

本帖最后由 125819819 于 2011-9-21 12:32 编辑

phpmyadmin 就是一种 mysql 的管理工具,安装该工具后,即可以通过 web 形式直接管理 mysql 数据,而不需要通过执行系统命令来管理,非常适合对数据库操作命令不熟悉的数据库管理者,下面我就说下怎么安装该工具:
先把压缩包里的内容解压到 D:\web\你的网站文件夹\phpmyadmin
1.配置 config 文件
打开 libraries 下的 config.default.php 文件,依次找到下面各项,按照说明配置即可: 访问网址
$cfg['PmaAbsoluteUri'] = '';这里填写 phpmyadmin 的访问网址 如:$cfg['PmaAbsoluteUri'] = 'http://你的域名/phpmyadmin/'; 如果是本地调试,改为$cfg['PmaAbsoluteUri'] = ' http://localhost/phpmyadmin/';或者$cfg['PmaAbsoluteUri'] = ' http://127.0.0.1/phpmyadmin/';注意:不要漏掉最后的反斜杠/和开头的 http。
mysql 主机信息
$cfg['Servers'][$i]['host'] = 'localhost'; // MySQL hostname or IP address
填写 localhost 或 mysql 所在服务器的 ip 地址,如果 mysql 和该 phpmyadmin 在同一服务器, 则按默认 localhost
$cfg['Servers'][$i]['port'] = ''; // MySQL port - leave blank for default port mysql 端口,如果是默认 3306,保留为空即可
mysql 用户名和密码
$cfg['Servers'][$i]['user'] = 'root'; // MySQL user 访问 phpmyadmin 使用的 mysql 用户名 fg['Servers'][$i]['password'] = ''; // MySQL password (only needed 对应上述 mysql 用户名的密码认证方法
把$cfg['Servers'][$i]['auth_type'] = 'config';更改为
$cfg['Servers'][$i]['auth_type'] = 'cookie';
在此有四种模式可供选择,cookie,http,HTTP,config
config 方式即输入 phpmyadmin 的访问网址即可直接进入,无需输入用户名和密码,是 不安全的,不推荐使用。
当该项设置为 cookie,http 或 HTTP 时,登录 phpmyadmin 需要数据用户名和密码进行验
证,,具体如下:
PHP 安装模式为 Apache,可以使用 http 和 cookie; PHP 安装模式为 FASTCGI,可以使用 cookie 我个人建议:无论是本地还是网络上,都建议设置成 cookie,安全第一。
短语密码(blowfish_secret)的设置
$cfg['blowfish_secret'] = '';
如果认证方法设置为 cookie,就需要设置短语密码,置于设置为什么密码,由您自己决定 ,



但是不能留空,否则会在登录 phpmyadmin 时提示错误
设置默认语言与编码
查找 $cfg['DefaultLang'] = 'zh'; (这里是选择语言,zh 代表简体中文的意思) 还有
$cfg['DefaultCharset'] = 'gb2312';(修改默认编码为国标) 保存退出
好了,到此为止,您已经成功安装了 phpmyadmin,简单吧 ,赶快登录体验下吧
退出保存 …
然后打开你的浏览器,打开站点 http://127.0.0.1
哈哈,看到没…支持 php 了 ..
你也可以去下载一个 php 探针..这个界面更友好一些

回复

使用道具 举报

 楼主| 125819819 发表于 2011-9-21 09:21:50 | 显示全部楼层

安装 ZendOptimizer

本帖最后由 125819819 于 2011-9-21 12:31 编辑

安装 ZendOptimizer
安装过程非常友好,也比较简单,因而此处无截图说明。但需注意以下几点:
(1) Zend Optimzer 的安装目录要指定为 D:\Service\Zend ;
(2) 在安装过程中提示 php.ini 的位置是,注意观察是否为 C:\Windows ,如果不是必须手动指定为 php.ini 的位置 ;也可以按默认,你把刚才配置的 php.ini 复制到 WINDOWS 目录。 (3) 安装过程中提示 IIS 网站根目录的位置,指定为:D:\WEB 也既你存储站点的总目录 Zend Optimizer 安装完成后会自动重启 IIS 服务,重启完成后需要再次打开 IE 浏览器窗口, 查看 phpinfo.php 支持信息,观察是否包含了 Zend Optimizer 支持信息,如果没有,则说 明 Zend Optimizer 没有安装成功!
默认安装完毕以后不不可以直接支持 Zend 加密,需要做特别的设置 ..下面将讲解如何配置
Zend,并让 php 可以支持 返回桌面,在”我的电脑”上面右键,点击”属性” 然后出现一下窗口,然后点击右边栏的”高级系统设置” 然后再点击下面的”环境变量”
双击打开编辑 Path 变量窗口, 默认的是这样的%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMRO
OT%\System32\WindowsPowerShell\v1.0\
然后在后面添加
;D:\service\Zend\lib;D:\service\Zend\lib\Optimizer-3.3.0\php-5.2.x
还可以指定 PHP 和 MYSQL 把支持库的目录一并添加 方便使用 PHP –V 来调试 PHP 加载 情况 ;D:\service\MYSQL\bin;D:\service\PHP;D:\service\PHP\ext 添加这行即可(根据自己安装的文件路径自行填写)
一路确定
重启系统
想让变量值生效需要重启系统的。

注意:如果你的 Zend 版本和 php 版本和我所演示的不同的话,那么上面的路径可能会更改,请 时情况修改文件路径
现在 php,mysql,fastcgi,zend 配置工作已经完成,如果不出意外的话,那么现在您的 IIS 7.5 就可 以支持以上环境了 请使用 PHP 探针程序或者 PHPINFO.PHP 查看是否配置成功。如果 OK
能看到如下信息就行了
1 小时前 上传
下载附件 (49.61 KB)



1 小时前 上传
下载附件 (23 KB)






回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-26 23:13 , Processed in 0.036935 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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