准备篇
一、环境说明:
操作系统:Windows Server 2012 R2
PHP版本:php 5.6
MySQL版本:MySQL5.5
二、相关软件下载:
1、Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)下载地址(安装PHP需要此插件):
2、Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)下载地址(安装PHP需要此插件):
3、Microsoft Visual C++ 2010 可再发行组件包 (x86)下载地址(安装MySQL需要此插件):
http://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe
4、Microsoft URL 重写模块 2.0下载地址(IIS8.5伪静态需要此插件):
安装篇
一、安装IIS8.5
服务器管理器-添加角色和功能
下一步
下一步
确保CGI被选中,其他的角色服务根据需要选择,如果不知道如何选择,建议选择全部功能。
下一步
安装
正在安装中
显示安装成功,点关闭。
可以看到角色和服务器组中已经有了IIS,我们因为打了补丁需要重启,所以现在是红色的报警
点开始按钮,打开IE浏览器,输入http://127.0.0.1/会看到下面的界面
IIS8.5已经安装完成。
二、安装PHP
1、安装Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)
2、安装php-5.6
这些其实都可以不用最简单的方法,用web平台安装程序里面直接搜索php,然后点安装,会自动配置完成
3、配置IIS支持PHP
点右边的”添加”
名称:index.php
确定
可以看到默认文档中已经有了index.php
选择右边操作下面”上移”选项,把index.php移到最上边
4、测试php程序是否正常运行
打开:
C:\inetpub\wwwroot
新建一个index.php文件
内容如下:
<?php
phpinfo();
?>
最后,保存退出
在浏览器里面打开http://127.0.0.1/
出现下面的界面,说php程序可以正常运行。
三、安装MySQL
1. 安装MySQL
使用web平台自动下载
输入用户名后安装
安装完成
打开MySQL Server 5.5 Command Line Client
输入安装时候的MySQL root账号密码,回车,登录到MySQL控制台
exit(退出)
MySQL安装完成
2. 配置MySQL
查看现有的数据库,输入show databases;
创建Wordpress数据库wordpress_db,输入:create database wordpress_db;
四、配置IIS8.5支持伪静态
双击安装Microsoft URL 重写模块rewrite_x64_zh-CN.msi
完成
在:控制面板\系统和安全\管理工具\Internet Information Services (IIS)管理器中可以看到”URL重写”
1. 添加IIS 8.5伪静态规则文件
1、新建web.config文件,添加以下代码,保存
<?xml version=”1.0″ encoding=”UTF-8″?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name=”category”>
<match url=”category/?(.*)” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” />
<action type=”Rewrite” url=”/index.php?category_name={R:1}” appendQueryString=”false” logRewrittenUrl=”false” />
</rule>
<rule name=”tags”>
<match url=”tag/?(.*)” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false” />
<action type=”Rewrite” url=”index.php?tag={R:1}” />
</rule>
<rule name=”Main Rule” stopProcessing=”true”>
<match url=”.*” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php/{R:0}” />
</rule>
<rule name=”wordpress” patternSyntax=”Wildcard”>
<match url=”*” />
<conditions logicalGrouping=”MatchAll” trackAllCaptures=”false”>
<add input=”{REQUEST_FILENAME}” matchType=”IsFile” negate=”true” />
<add input=”{REQUEST_FILENAME}” matchType=”IsDirectory” negate=”true” />
</conditions>
<action type=”Rewrite” url=”index.php” />
</rule></rules>
</rewrite>
</system.webServer>
</configuration>
2、拷贝web.config
在:网站根目录下新建文件web.config,添加伪静态规则代码即可实现网站静态化
3. wordpress设置
输入/archives/%post_id%.html
至此,Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境搭建教程完成。