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
- 进入添加角色和功能向导
- 下一步
- 基于角色或基于功能的安装,下一步
- 从服务器池中选择服务器,下一步
- 选择服务器角色,点击Web服务器(IIS)
- 直接点击添加功能
- 确定已经勾选Web服务器(IIS)后,下一步
- 直接点击下一步
- 直接点击下一步
- 根据自己的需求选择服务,建议选择全部功能。往下拉滚动条至应用程序开发并点击前面的右三角形展开选项。
- 重点确定CGI选项被勾选,确定无误,下一步
- 点击安装
安装成功后,点击关闭,返回服务器管理器在角色和服务器组可查看到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)
- 个人选择: 在D盘新建
PHPServer文件夹,并在该文件夹内新建PHPMySQLMySQLdatawwwroot4个文件夹。 - 解压
php-5.5.19-nts-Win32-VC11-x86.zip文件,将解压文件夹内的所有文件复制到新建的PHP文件夹中。 - 复制文件夹内的
php.ini-production文件,将生成的副本重命名为php.ini。
注:
php.ini-development适合开发测试,如本地测试环境;php.ini-production拥有较高的安全性设定,适合服务器上线运营产品,根据自己的需 求选择文件配置。
- 配置
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基本配置完成,保存后退出
- 配置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中,就可以通过客户端访问安装了。
因为没有开启写入权限,去到服务器那里,开启权限写入就可以了。