找回密码
 注册
首页 ≡≡网络技术≡≡ 服务器 Windows 2008 R2配置IIS+PHP(FastCGI)+mysql+WinCache环 ...

windows Windows 2008 R2配置IIS+PHP(FastCGI)+mysql+WinCache环境详解

灰儿 2011-9-18 17:31:29
       由于微软已逐步开始重视PHP ON Windows的应用,相继推出了Microsoft Web Platform,PHP Manager等IIS平台工具,x86和x64系统均可使用,再也不用为在IIS上配置PHP而烦恼了,下面分享下在WIN 2008 R2 IIS7.5上应用PHP Manager安装配置PHP5的方法。

        如果新手或是对PHP、mysql安装不熟的话,可以先安装微软推出的Microsoft Web Platform工具,然后使用该工具在线搜索安装PHP Manager、PHP、mysql等WEB应用软件,如果不是新手的话推荐手工安装PHP Manager、PHP、mysql等软件,这样安装灵活些,还提高动手能力。

  Microsoft Web Platform是微软整合开发语言以及应用程序的平台,通过Microsoft Web Platform Installer可以安装配置诸如ASP.NET、PHP等开发平台以及相应的WEB应用,说白点有点类似软件商店。

1、从微软官方网站下载Microsoft Web Platform 5.0并安装(可选):
Microsoft Web Platform 5.0官方下载地址:
http://www.microsoft.com/web/
http://www.microsoft.com/web/downloads/
http://www.microsoft.com/web/downloads/platform.aspx

默认安装路径为:C:\Program Files\Microsoft\Web Platform Installer

2、下载并安装PHP Manager for IIS:

PHP Manager for IIS 1.2版下载地址:
http://phpmanager.codeplex.com/releases/view/69115

3、下载并安装PHP:
PHP官方网站下载地址:
http://windows.php.net/download/
http://windows.php.net/downloads/releases/
微软官方通过WEB安装平台安装PHP地址:
http://www.microsoft.com/web/platform/phponwindows.aspx

windows 2008 R2 下面IIS7.5已经对fastcgi的支持有了很大改进,PHP 5.3发布的Windows版已经不支持ISAPI模式了,因为FastCGI大大加强了IIS处理PHP的能力,能迅速提高PHP站点的反应速度和生产力,并具有更高的稳定性和安全性,我们不建议朋友们再使用PHP-ISAPi模式。

windows2008 R2下面环境搭建分两种情况 大家可以根据自己的运行需要选择!
1  IIS7.5+PHP+Mysql+Wincache 1.0RC
这个环境组合大家已经看出来了  没有zend,
各个版本分别是:
PHP5.2.17--请注意是非线程安全(Non Thead Safe)版本 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
此组合版本分别是
PHP5.2.17 请注意是线程安全(Thead Safe)版本:PHP  5.2.17 zip package
MYSQL5.0 x64,
ZendOptimizer3.3.3-windows  x86
Xcache1.3 for XCache-1.3.0-php-5.2.10-Win32-VC6-x86.zip
此组合可以完美运行当今主流的PHP系统,但是美中不足的是使用PHP线程安全版本无法加载wincache,很遗憾的一点!但是可以用xcache作为补充,但是相比PHP-ISAPI模式已经好多了!

注意:
        官网已经注明,VC9的版本是给IIS用的,VC6的版本是给Apache用的。之所以要这样区分,是因为VC9版本是用Visual Studio 2008编译的,编译器对程序进行了更多的优化,因而性能较好。
       至于Thead Safe(线程安全)/Non Thead Safe(非线程安全)的区别,如果使用FastCGI+Wincache方式使用,就用非线程版本,因为FastCGI是单线程执行的,因而不需要线程安全版本,去掉线程安全的防护后可以提高执行效率;而使用ISAPI+Zend方式则是多线程模式,所以需要采用线程安全版本。
        下载的php是x86版,而Win2008 R2是64位系统,应该用x64版,但PHP官方不提供x64版,就用的x86版,不行再换。php 5.3的VC9版本需要先安装VC2008运行库(32位/64位)。

FastCGI模式下快速安装PHP的教程可以看这里:http://www.discuz.net/thread-2140092-1-1.html
纯手工配置IIS7.5+fastcgi+php详细教程看这里:http://www.sq01.cn/forum.php?mod=viewthread&tid=6553

4、设置PHP Manager for IIS 1.2
找到PHP Manager,如图:
01.gif

打开PHP Manager并配置PHP5,PHP Manager功能界面分三块,如图:
01.gif
       PHP安装管理:PHP安装版本、PHP版本管理、phpinfo配置信息输出等
  PHP配置管理:PHP.INI配置文件、错误报告、PHP配置选项管理等
  PHP Extensions扩展库管理:enable或者disable相应的PHP扩展库以及增加新的扩展等。

你可以通过这三个部分去管理和配置PHP的信息,非常方便

首次打开先点击 ”Register new PHP version” ,选择你的PHP解压目录
PHPManager2.png
点击“OK”后,系统将自动激活当前PHP版本。

功能详解:
点击 "Register new PHP version” ,开始选择你的PHP解压目录
点击 "Change PHP version” ,可以在安装多个php版本中切换使用
点击 "Check phpinfo()“查看版本信息
点击 "Configure error reporting” ,配置错误报告
点击 "Set runtime limits” ,设置运行时间限制
点击 "Manage all settings” ,管理PHP.ini设置
点击 "Enable or disable an extension” ,设置启用或禁用php扩展项
点击 "Add an extension” ,添加php扩展项

如果出现黄色警告,可以点击“View Recommendations” 按照推荐设置进行修改。

好了,测试一下吧,新建一个记事本,内容为:
<?php
phpinfo();
?>
另存为Info.php,然后打开其网页文件。

5.安装MySQL
下载MySQL for Windows 5.1.57 x64安装包,安装完成后按配置向导做好配置。
官方下载地址:
http://www.mysql.com/downloads/mysql
http://download.mysql.cn

再自己动手把data文件夹挪移一下位置,修改方式如下:
1.停止mysql,在命令窗口中输入并运行:net stop mysql 即可;
2.把"C:\programdata\MySQL\MySQL Server 5.1\Data\" 里的Data文件夹剪切到目的地,这里设定为D:\Mysql5.1\data
3.修改Mysql安装目录下的my.ini文件,找到其中关于“datadir=”的代码,把datadir改成 datadir="D:\MySQL5.1\data\"
4.启动mysql,在命令窗口中输入并运行:net start mysql 即可;

也可以使用免安装mysql版本,详见如下教程:
windows 2008 R2下MySQL免安装配置方法

6.安装Wincache
微软在推出了Windows Server 2008后,对PHP进行了很大优化,还发布了WinCache在在Windows下对PHP进行加速的软件,效果显著。在一些测试中,WinCache的得分比eaccelerator和Xcache得分都要好。

WinCache可以在微软的IIS官方网站上下载到,只支持FastCGI运行模式下,Non Thread Safe版本的PHP。

WinCache下载地址:http://www.iis.net/download/WinCacheForPhp

配合FastCGI模式安装教程的WinCache版本在右上角:如下图:
131823ayy9ivkvimn3q5iv.jpg

安装WinCache: 点击下载下来的exe文件,点'YES',然后出现一个路径选择框,选择解压到您的PHP安装目录下的ext文件夹即可。例如:C:\Program Files\PHP\ext

然后打开PHP.INI文件,例如C:\Program Files\PHP\php.ini ,在最底下加入一行:extension = php_wincache.dll

再重启IIS即可。

WinCache安装成功后会在PHPINFO页面显示出来。如下图:
1330314ylce7d4ea35eke3.jpg.thumb.jpg

特别说明:
  1、在Win 2008上安装配置PHP之前,你首先需要安装配置好IIS7.5,并选上安装CGI ,否则可能导致PHP安装时不成功。
  2、在选择下载PHP Manager时,PHP Manager有32和64位两个版本,win 2008 R2系统是64位,建议下载64位版本。
       3、如果浏览PHP网页出现错误提示,一般都是FastCGI设置错误或是没有给php安装目录设置IIS_IUSRS用户读取和执行权限造成的。





本帖被以下淘专辑推荐:

灰儿 楼主 2016-1-11 15:34:28
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。