IIS PHP

Windows Server 2012 R2 x64 IIS服务器 PHP环境搭建

阿里云服务器ECS Windows Server 2012 R2 64位中文标准版下手动搭建PHP环境。

IIS8.5 + MySQL5.6.15 + PHP5.5.19 + FastCGI + phpMyAdmin4.2.12

特别注意:服务器内存不能低于2G,否则安装iis的过程中会报错:0x80070008

Step1. 相关软件准备

完整安装包下载地址:http://pan.baidu.com/s/1c0F6g0K

安装包解压密码:www.imaoye.com

Step2. 安装IIS8.5

  1. 进入添加角色和功能向导
  2. 下一步
  3. 基于角色或基于功能的安装,下一步
  4. 从服务器池中选择服务器,下一步
  5. 选择服务器角色,点击Web服务器(IIS)
  6. 直接点击添加功能
  7. 确定已经勾选Web服务器(IIS)后,下一步
  8. 直接点击下一步
  9. 直接点击下一步
  10. 根据自己的需求选择服务,建议选择全部功能。往下拉滚动条至应用程序开发并点击前面的右三角形展开选项。
  11. 重点确定CGI选项被勾选,确定无误,下一步
  12. 点击安装

安装成功后,点击关闭,返回服务器管理器在角色和服务器组可查看到IIS。

打开 IE,地址栏中输入:127.0.0.1,显示Windows Server界面,则IIS8.5安装成功。

Step3. 安装及配置PHP5.5

在安装PHP之前,先安装支持PHP运行的两个重要组件

  • vcredist_x64.exe (For VS2012)
  • vcredist_x86.exe (For VS2012)
  1. 个人选择: 在D盘新建PHPServer文件夹,并在该文件夹内新建 PHP MySQL MySQLdata wwwroot4个文件夹。
  2. 解压php-5.5.19-nts-Win32-VC11-x86.zip文件,将解压文件夹内的所有文件复制到新建的PHP文件夹中。
  3. 复制文件夹内的php.ini-production文件,将生成的副本重命名为php.ini

注:php.ini-development适合开发测试,如本地测试环境;php.ini-production 拥有较高的安全性设定,适合服务器上线运营产品,根据自己的需 求选择文件配置。

  1. 配置php.ini文件,右键php.ini文件,用Notepad++ 或者记事本打开。

> 注意:开启PHP某个模块和功能,必须去掉前面的分号 “;”

- 第202行 开启短标签 short_open_tag = On
- 第721行 设置PHP模块路径 extension_dir = "D:\PHPServer\PHP\ext"
- 第738行 开启CGI cgi.force_redirect = 0
- 第766行 开启CGI fastcgi.impersonate = 1
- 第778行 开启CGI cgi.rfc2616_headers = 1

----开启扩展模块----

- 第864行 extension=php_curl.dll

- 第866行 extension=php_gd2.dll
- 第873行 extension=php_mbstring.dll
- 第874行 extension=php_exif.dll
- 第875行 extension=php_mysql.dll
- 第876行 extension=php_mysqli.dll
- 第881行 extension=php_pdo_mysql.dll
- 第895行 extension=php_sockets.dll
- 第899行 extension=php_xmlrpc.dll

----设置时区----

- 第913行 date.timezone = PRC

至此php.ini基本配置完成,保存后退出

  1. 配置IIS支持PHP运行

1). 打开服务器管理器,点击工具,选择第一个Internet Information Services(IIS)管理器

2). 点击起始页下面的计算机/实例名称,中间位置iis部分找到处理程序映射

3). 双击处理程序映射进入,点击右边操作下面的添加模块映射

4). 弹出添加模块映射对话框,按照以下内容填写

  • 请求路径:*.php
  • 模块:FastCgiModule
  • 可执行文件(可选):D:\PHPServer\PHP\php-cgi.exe
  • 名称:FastCGI

5). 点击确定

6). 点击是

7). 回到主页,在IIS部分找到FastCGI设置选项

8). 双击进入FastCGI设置,右键D:PHPServerPHPphp-cgi.exe 选择编辑

9). 弹出编辑FastCGI应用程序对话框

10). 点击环境变量--(集合)右边的...,弹出EnvironmentVariables合集编辑器,点击左下角添加

11). 在右边的杂项下面,填入对应值

  • Name:PHP_FCGI_MAX_REQUESTS
  • Value:1000

12). 点击确定

13). 在监视对文件所做的更改选项中选择我们配置的php.ini文件路径

14). 点击确定

15). 回到主页,在中间的IIS部分,双击默认文档选项

16). 进入默认文档页后,根据自己的需求添加或者删除默认文件名称,在此,我们点击右边操作下面的添加,添加index.php

17). 点击确定

18). 此时,默认文档已经成功添加index.php,接下来测试一下PHP程序是否运行正常。

19). 点击IIS管理器 左边网站选项,点击下面的Default Web Site,右键删除,或者点击右边操作选项下的删除按钮都可以,删除默认站点

20). 删除后,右键网站选项,添加网站

21). 进入添加网站

  • 网站名称:(可自定义,给你自己看的)
  • 物理路径:选择之前新建的wwwroot文件夹作为网站的根目录
  • 点击“确定”

22). 然后打开D:\PHPServer\wwwroot文件夹

  • 新建一个index.php 文件,写入以下内容:
<?php
    phpinfo();
?>

保存退出

23). 打开浏览器,输入127.0.0.1 或者 服务器的公网IP 都可以,回车看效果

当看到PHP版本页面的时候,说明PHP程序已经配置成功,运行正常。

Step4. 安装及配置MySQL5.6

1.双击运行mysql-installer-community-5.6.15.0.msi文件

2.选择Install MySQL Products,安装MySQL

3.勾选I accept the license terms(我接受上述条款),点击“Next(下一步)”

4.勾选Skip the check for update (not recommended) 跳过检查更新,点击“Next(下一步)”

5.选择“Custom”(用户自定义安装)

  • 注意右边,修改安装路径,以防重装系统后,需要再次安装MySQL
  • Installation Path(安装路径):D:\PHPServer\MySQL
  • Data Path(数据库存放路径):D:\PHPServer\MySQLdata
  • 点击“Next

6.确定MySQL Server 5.6.15被选中后,点击“Next

7.点击Execute (执行)

开始安装 -> 弹出对话框,勾选“我已阅读并接受许可条款”,点击“安装” -> 安装完毕,点击“完成” -> 点击“Execute (执行) -> 点击“Next” -> 点击“Execute (执行)” -> 逐个安装中 -> 全部安装完毕后,点击“Next” -> 点击“Next” ->

8.Config Type (服务器类型),我们选择第二种Server Machine

9.确定勾选“Enable TCP/IP Networking”(开启TCP/IP网络端口)

Port Number(端口):3306
勾选Open firewall port for network access(打开防火墙端口网络访问)
点击“Next”
10.设置MySQL密码,这个一定要记住而且很重要。密码设置好后,点击“Next” 点击“Next” -> 点击“Next” -> 安装完成,点击“Next” -> 点击“Finish (完成)”

11.关闭此窗口

12.点击桌面左下角第一个开始图标,进入开始页面

13.点击开始页面中,最下面的向下的小箭头,进入应用界面

14.找到MySQL5.6 Command Line Client,点击它,进入MySQL命令控制台

15.输入,我们刚刚设定的MySQL密码,回车

16.看到了这个welcome界面后,MySQL已经成功安装!关闭窗口

Step5. 安装phpMyAdmin

1.解压phpMyAdmin-4.2.12-all-languages.zip,复制解压文件夹中的phpMyAdmin-4.2.12-all-languages文件夹到D:\PHPServer\wwwroot

2.然后,打开服务器管理器工具Internet Information Services(IIS)管理器计算机名称

3.点击刚刚建的测试站点,切换到“内容视图”

4.双击视图中的phpMyAdmin-4.2.12-all-languages文件夹,找到index.php文件,右键–浏览

5.进入phpMyAdmin登录页面

用户名:root
密码:MySQL登录密码
点击“执行”

6.配置伪静态模块

  • 双击运行“rewrite_x64_zh-CN.msi
  • 在网站根目录下新建文件web.config,添加伪静态规则代码即可实现网站静态化。
  • 也可以根据自己实际需求,用其他的方法配置伪静态规则

至此,在阿里云云服务器ECS Windows Server 2012 R2 64位中文标准版操作系统下手动搭建PHP环境全部完成。(IIS8.5 + MySQL5.6.15 + PHP5.5.19 + FastCGI + phpMyAdmin4.2.12 )

其他:

dedecms自动安装的时候, 将www6中的文件复制到wwwroot中,就可以通过客户端访问安装了。

因为没有开启写入权限,去到服务器那里,开启权限写入就可以了。