Windows Server 2016 (IIS10) + PHP + Mysql5.7

以下环境搭建使用的软件均为64位版本,如使用32位版本,步骤一致,但需要自己下载x86版本软件(本文不提供)。

1. 下载PHP

http://windows.php.net,下载相应php非线程安全版本。php.ini设置本文不再说明。参考微软官方文章https://msdn.microsoft.com/zh-cn/library/hh994608(v=ws.11).aspx

2. IIS10的安装

2.1. 使用服务器管理器安装IIS10

找到服务器管理器-仪表盘-添加角色和功能-选中IIS,添加一串下一步后,设置IIS的功能:

2.2. 安装PHP Manager1.4 for IIS10

安装PHP Manager1.4需要.net framework2.0的支持,也就是在Windows Server 2016中必须安装.net framework3.5才可以,但在服务器管理器中无法正常添加.net framework3.5功能,因为系统缺少该功能安装源。

我们需要用命令行的形式完成安装,右键下载.net framework3.5安装源,以下载后的cab文件放在了d:/download/netfx3文件夹下为例:
使用cmd命令运行以下命令

Dism /online /enable-feature /featurename:NetFx3 /LimitAccess /All /Source:d:\download\netfx3

成功安装.net framework3.5后,安装PHP Manager1.4 for IIS10,右键下载PHP Manager1.4 for IIS10

2.3. 安装URL Rewrite 2.0

URL Rewrite2.0即为当前最新版本(即使发布于2010年),直接安装无法成功,需要修改注册表的值。
使用cmd命令运行以下命令

regedit

找到HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp 的 MajorVersion 值改为十进制9, 先不要关闭窗口。
安装URL Rewrite 2.0]右键下载URL Rewrite 2.0,安装完成将 MajorVersion 值改回十进制10(或16进制a)。

URL伪静态设置规则及使用方法本文不再说明。

2.4. 添加对VC11版本的PHP支持

PHP5.5以后的版本采用了VC11编译,我们需要安装Microsoft Visual C++ 2012才可以运行PHP5.5以上的版本,右键下载Microsoft Visual C++ 2012

安装IIS10、PHP Manager1.4、URL Rewrite 2.0后,在windows管理工具中找到Internet Information Services (IIS)管理器。

点击PHP Manager,在PHP Setup中Register new PHP version设置你下载PHP路径 ;找到默认网站的路径(一般在C:\inetpub\wwwroot),加上index.php,内容为:

php phpinfo();

输出PHP配置信息为正常。

3. 下载Mysql5.7

https://www.mysql.com/downloads,下载相应Mysql版本,下载的前提你必须有一个Oracle账号。
使用cmd命令,依次运行

# 初始化,注意初始密码会在执行后随机生成
mysqld --initialize --user=mysql --console
# 注册服务
mysqld install
# 启动服务
net start mysql
# 使用root登录
mysql -uroot -p随机生成的密码
# 设置新root密码
ALTER USER USER() IDENTIFIED BY '你的新密码';
# 创建一个可以远程的账号
CREATE USER 新账号 IDENTIFIED BY '新账号的密码';
# 为远程账号最高赋权
GRANT ALL PRIVILEGES ON *.* TO 新账号;

JOE