win2008 R2搭建php网站环境分析

这篇文章主要是介绍win2008 r2下php运行环境的几种配置区别介绍,大家可以根据自己的需求选择
Windows 2008 R2下IIS7.5+PHP+Mysql+Zend+Fastcgi+Xcache+phpmyadminp+帝国备份完全配置简明版教程

前言

其实windows Server 2008和windows Server 2008 R2自带有环境搭配软件(通过这个软件可以选择自己需要搭配的环境,比如PHP网站环境), 鉴于目前php5.3.1还不能完美的支持主流php系统,不建议大家使用。
windows2008 Server R2下面环境搭建分三种情况,大家可以根据自己的运行需要选择。

1、 IIS7.5+PHP+Mysql+Wincache 1.0RC,下载地址:

http://sourceforge.net/projects/wincache/files/

这个环境组合大家已经看出来了 没有zend。
各个版本分别是:
PHP5.2.17–请注意是非线程安全版本 PHP 5.2.17 Non-thread-safe zip package,下载地址:

http://windows.php.net/download/

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对应版本即可.

准备程序

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

1.mysql-essential-5.0.91-winx64.msi

下载地址:
http://downloads.skysql.com/archive/signature/p/mysql/v/5.0/f/mysql-essential-5.0.91-winx64.msi

http://dev.mysql.com/downloads/mysql/5.1.html



2.Php-5.2.17-win32-vc6-x86.zip
下载地址:

http://windows.php.net/downloads/releases/
http://sourceforge.net/projects/phpinstallermsi/files/zip/php-5.2.17-nts-Win32-VC6-x86.zip/download

3.ZendOptimizer-3.3.3-windows-i386.exe
下载地址:

http://www.jb51.net/softs/9305.html

4. Xcache1.3 .2for-php-5.2.17-Win32-VC6-x86.zip
下载地址:
http://xcache.lighttpd.net/pub/Releases/1.3.2/

5.phpMyAdmin-3.3.10.-all-languages.zip
下载地址:
http://www.phpmyadmin.net/home_page/downloads.php

6.帝国备份王
下载地址:
http://www.phome.net/

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

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

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

一、安装配置MySQL
二、安装配置IIS7.5
三、安装配置PHP
四、IIS7.5配置FASTCGI
五、安装ZendOptimizer
六、Xcache安装配置
七、网页压缩配置八、配置phpmyadmin

九、EmpireBak v2010 帝国备份
十、静态化安装配置
十一、其它事项

Microsoft Web Platform Installer 3.0
TMicrosoft Web 平台安装程序 3.0 (Web PI) 是一款免费的工具,使用它可以获得 Microsoft Web 平台的最新组件(包括 Internet Information Services (IIS)、SQL Server Express、.NET Framework 和 Visual Web Developer)。Web PI 的内置Windows Web 应用程序库还使您能够轻松安装和运行最流行免费 web 应用程序,以进行博客撰写和内容管理等操作。
下载地址:
http://www.microsoft.com/web/downloads/platform.aspx
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

php.ini 文件不是经常用到的,突然有一天,你需要修改它了,却不知道他躲在哪里,怎么破? 一般情况下,它会呆在php的安装目录里。 方法/步骤 在你自己的网站目录里,新建一个php文件,写入如下代码 ?php echo phpinfo(); ? 保存,然后在浏览器访问该页面,
报出了 Allowed memory size of 134217728 bytes exhausted 错误,而且重启电脑再次执行仍然是一样。上网查了查,是因为php默认内存限制是128M,所以需要修改php.ini文件。 1、查找到 memory_limit = 128M 这一行,将128M改大点,我这里直接是改成了2048M。
一、查看启动你php的进程的用户是谁。 可以通过在命令行执行:ps -ef | grep php来看。或者在php中执行 echo exec(whoami) 来查看。centos下默认会是nobody。 nobody默认没有任何权限。 此时先自己添加一个用户和组。 /usr/sbin/groupadd xxxx/usr/sbin/user
phpinfo() 功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。 危险等级:中 passthru() 功能描述:允许执行一个外部程序并回显输出,类似于 exec()。 危险等级:高 exec() 功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。 危
现在有很多朋友在使用安装ImageMagick imagick for php了,今天自己也想做但是不知道如何操作,下面我来给大家介绍Centos 安装ImageMagick imagick for php步骤,各位同学可参考。 关于什么是ImageMagick ImageMagick是一套软件系列,主要用于图片的创建、编
下载完成后,解压,将memcached目录放到一个盘中,我这里是放在了d盘Webtools目录下,进入 DOS 命令行 然后执行服务注册命令 memcached.exe -d install 卸载服务命令 memcached.exe -d uninstall 然后启动服务 memcached.exe -d start 停止服务 memcached.ex