Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

2016/4/26 14:51:01 作者:站长日记 来源:http://jingyan.baidu.com 浏览:4817次

在使用Windows Server 2008 R2 64bit系统做为WEB服务器,不少用户已经充分享受到了该系统的高安全性以及强可靠性,可是随着时间推移,php版本由原来的5.2.17升级到了php5.3.x,php5.4.x,php5.5.x,最后还有最新版本php5.6,我们需要及时对Windows Server 2008系统对php的支持进行巧妙配置,才能让其运行效率始终处于较高的水平!

工具/原料

  • Windows Server 2008 R2 Enterprise(64位)

  • IIS7.0

  • PHP5.4.x / php5.5.x / php5.3.x

方法/步骤

  1. 一、软件下载

    操作系统:Windows Server 2008 R2 Enterprise

    (1)IIS:windows server2008系统是自带的,但要用户自己全新安装,具体方法见教程下方

    (2)Mysql:

    (3)PHP:http://windows.php.net/download/

    如果你不知道要下载哪个版本,可以看看左侧的介绍(Which version do I choose ? 我该选择哪个版本呢,然后下面就有选择IIS,Apache、VC9 and VC11的一些要求)

    下载你要的PHP版本并解压到你指定的目录,我的是64位、用的是IIS,而IIS就必须选择Non-Thread Safe版本的,所以我下载的下面这个

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  2. (4)必须安装Visual Studio,我安装的是Visual Studio 2012

    在PHP下载页面的的左侧已经提供了Visual Studio2012和2008的下载地址,如果你有认真阅读的话,应该可以找到。

    Visual Studio 2012下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=30679

     

    下载完毕后直接双击安装完,避免后面你给忘掉了。注意安装区分是32位的还是64位系统的

    二、IIS安装

    (1)开始 >> 程序 >> 管理工具 >> 服务器管理

    见下图解:

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  3. (2)打开服务器管理器 >> 角色 >> 右侧添加角色

    见下图解:

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  4. (3)弹出添加角色向导对话框 >> 服务器角色 >> 安装Web服务器(IIS)

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  5. (4)功能 >> 添加功能

    见下图解:

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  6. (5)功能 >> 将下图打勾的都勾上安装,如果有Windows Process Activation Service(Windows进程激活服务)也全部勾上,安装完就算配置好IIS了。

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  7. 三、PHP配置

    (1)在PHP的安装目录下将php.ini-development改名为php.ini,并查找以下相关关键字做如下修改(如果是其他的版本可能是php.ini-dist这个文件改成php.ini)。

          前面的分号去掉,分号表示注释。

          cgi.force_redirect = 0

          cgi.fix_pathinfo=1

          fastcgi.impersonate = 1;

          extension_dir = "D:\local\php\ext"

          date.timezone = "Asia/Shanghai"

          extension=php_curl.dll

          extension=php_gd2.dll

          extension=php_gettext.dll

          extension=php_mbstring.dll

          extension=php_mysql.dll

          extension=php_pdo_mysql.dll //在PHP下开启PDO MySQL的扩展

           extension=php_openssl.dll //在 PHP下打开SSL(OpenSSL)

    这里已经开启了PHP对Mysql的支持

    (2)打开Internet信息服务(IIS)管理器(在命令行输入inetmgr可打开),再双击“处理程序映射” 如下图:

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  8. 再点击“添加模块映射” 弹出窗口如下图:

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  9. 按下图填写对应的信息

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  10. (3)打开Internet信息服务(IIS)管理器,先点击左侧的计算机名,再双击右侧的FastCGI设置

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  11. 然后点击右侧,添加应用程序

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  12. 完整路径指向PHP安装目录下的php-cgi.exe

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  13. 添加环境变量,点击集合后的”...”按钮,添加环境变量:PHP_FCGI_MAX_REQUESTS,取值设置为10000

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  14. (4)双击默认文档,右侧添加,index.php。至此服务器应该已能支持PHP了!

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  15. (5)PHP测试是否配置成功

     测试前先重启下IIS,在C:\inetpub\wwwroot下新建一个index.php,里面写上<?php phpinfo(); ?>然后访问http://www.5ol.com/index.php,看到下图信息就表示配置成功,出现下图表示配置成功

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

  16. 最后,请重启一下IIS

    Windows 2008R2+IIS7+PHP5.4.x FastCGI配置

    END

注意事项

  • php5.6请必须安装Visual Studio 2012,版本之间是相对应的,不要以为高版本的VS兼容低版本

  • php5.3请必须安装Visual Studio 2008,版本之间是相对应的,不要以为高版本的VS兼容低版本