win10 php环境搭建iis,Windows10-IIS10-Rewrite-PHP-FastCgi-MySQL环境搭建

环境说明:

操作系统:Windows10 1151 10586.164

PHP版本:php-7.2.1-nts-Win32-VC15-x64

MySQL版本:mysql-installer-community-5.7.20.0

Microsoft URL 重写模块: Rewrite 2.0

一、Windows10安装IIS10

打开【控制面板】-【程序和功能】-【启用或关闭Windows功能】。安装IIS所需勾选的组件,我所选的组件如下图,也许勾选的有点多了。还有就是VC组件,我所安装的VC组件如下图。

20c919504dc3c72f181a60f5bc7f468e.png

勾选好组件后,按【确定】。

提示需要打开【Windows更新】才能完成安装,所以我们提前打开【Windows更新】等IIS安装完成了再关闭。不想更新Windows10,所以打开更新时间不要太长,IIS安装好之后马上关闭更新。

安装完成后验证IIS是否安装成功。打开浏览器,输入http://localhost/或者http://127.0.0.1/即可打开如下默认的 IIS“欢迎使用”页面。

08590278c1a0adc75d0fa15c97c9bfac.png

二、安装PHP7.2.1

确保PHP安装所需的Visual C++组件都已安装好。

解压php-7.2.1-nts-Win32-VC15-x64.zip,然后重命名文件夹为php721,然后放到我们需要安装的目录比如我安装到D:\IISweb\php721

59882df33cf06c8dd6f78535b1a7b9d6.png

然后在解压出来的文件夹php721中可以找到 php.ini-development 和 php.ini-production 文件,将 php.ini-development 复制重命名为 php.ini。

然后用文本编辑器(Windows 自带的记事本都可以)编辑 php.ini 文件。

7f54db97bdea9e11162aaedce751a2f7.png

extension_dir = “D:\IISweb\php721\ext”  #设置php模块路径

date.timezone = PRC   #设置时区为中国时区

short_open_tag = On   #php支持短标签 可选

cgi.force_redirect = 0   #开启以CGI方式运行php

fastcgi.impersonate = 1   #FastCGI相关设置

cgi.rfc2616_headers = 1   #为什么要改这一项暂不懂

cgi.fix_pathinfo = 0   #将1改为0,为了防止 FastCGI解析漏洞

error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED   #将错误提醒修改为标准模式

然后搜索php.ini内容,以下 php 扩展模块,根据需要选择开启。取消前面的分号即可开启相应扩展模块:

29dfcbe7e2d8d40e72b8340bd8261ff4.png

extension=curl

extension=gd2

extension=mbstring

extension=mysqli

extension=openssl

extension=pdo_mysql

extension=xmlrpc

extension=pdo_sqlite

extension=sockets

extension=exif

修改好之后,保存退出即可。

三、设置IIS支持PHP

用【小娜】搜索IIS(Internet Information Services(IIS)管理器)就出来了。打开Internet Information Services(IIS)管理器

1、处理程序映射

选中我们需要配置支持PHP的网站,找到 【处理程序映射】,双击打开。

e6863380afdcfc5bc3212229cf359b85.png

打开【处理程序映射】之后

①点击右边的 【添加模块映射…】

②按照下面填写相关参数,其中 【请求路径】 填写 *.php   【可执行文件】 选择php安装路径里的 php-cgi.exe 文件即可,最后点【确定】。

e85a5770451009100777f83ab01492ac.png

bab875e43eed298dc9d2f3c98ca2b1c7.png

点【确定】后,会弹出 【要为此可执行文件创建 FastCGI 应用程序吗?】点 【是】 即可。

2、FastCGI 设置

返回 IIS主页,点击左侧计算机名称,然后在右边找到【FastCGI 设置】,双击打开。

9d7cc0a93030dde1a309f8f811df8f5c.png

打开【FastCGI 设置】之后,选择完整路径【…\php-cgi.exe】,然后点击右边的 【编辑】。

02106ab5ce5eedd26be96e23fdc39876.png

在【编辑FastCGI应用程序】对话框的【FastCGI 属性】中

①选中【监视对文件所做的更改】,点击后面的【 … 】然后【选择刚才配置好的 php.ini 文件】

2bc7a69898aff520197a3ca4c3bb4855.png

②然后选中 【环境变量】,并点击后面的 【… 】

82d8b42520b645076510e0bb9ec00cba.png

在【…集合编辑器】的对话框中,点击【添加】。

【Name】 和 【Value】 中分别按照下图输入相关参数,点【确定】。

Name:PHP_FCGI_MAX_REQUESTS

Value:10000

5a4feb4901416fb4e394223016fb390e.png

最后,返回【编辑 FastCGI 应用程序】对话框,点击 【确定】,完成设置。

c1fd34f9a87229d5d58bcb108f13dfd6.png

3、默认文档设置

回到IIS主页,打开【默认文档】

c2085fe3b880fb41e48808c15a90111a.png

点右边的【添加】

名称:index.php  然后点【确定】

之后把【index.php】上移到最上面。

c84a76b59963dbdf5c27d527f5f56871.png

完成IIS对PHP支持的设置了。

4、测试PHP配置是否成功

打开【C:\inetpub\wwwroot】新建一个【index.php】文件

内容如下:

phpinfo();

?>

保存退出

d9f0afdc44289bf1581eb5b888e1509e.png

在浏览器里面打开http://127.0.0.1/或http://localhost/

出现下面的界面,说明php程序可以正常运行了。

d161af386bff8babe84838ac4307f8e5.png

四、安装MySQL

我安装的是mysql-installer-community-5.7.20.0.msi

参考网络资料,基本步骤相同。但有个别步骤不一样,我好像不记得哪一步了。

下面步骤引用网络资料教程地址: http://www.osyunwei.com/archives/9957.html

双击打开mysql-installer-community-5.7.17.0

选中“I accept the license terms”(我接受许可条款),点Next

b85c00230ec293c658901fe6fd53b199.png

选中“Custom”(自定义安装)【Next】

6b92f863ad3a4e96b99d5a3ace5948fe.png

Edit

45200dc4e21208daf8d88365ef27c63b.png

选择【MySQL Servers】 【64位】 【Filter】

1ff860b56ae4e668b66b59e02f9c5f0a.png

点开【MySQL Servers】

847eb7a090c84bd60b3c24f81fa5bf98.png

选择要安装的版本,点【箭头】移动到右边窗口 【Next】

21a1a6eb07acc49641a05fefb9fcfce3.png

Execute

c2f0bbb572b80020d71ac817745106cb.png

d65c4a131703a1c38559f6e342a7f9a2.png

Next

eb0fe97ab565dae03fe914956e5b902b.png

Next

7075ea5626168a92a7d1318da0a9b142.png

Config Type(配置类型):

Developer Machine(开发服务器)

Server Machine(普通服务器)

Dedicated Machine(专用服务器)

这里选择第二项:Server Machine(普通服务器)

b7bc33ab80bdf7242243de2e7ed4365a.png

勾选“TCP/IP ” Port Number(端口):3306

勾选“Open firewall port for network access“(打开防火墙端口网络访问)

Next

c30ce03760009894c07687539885732e.png

MySQL Root password:输入密码

Repeat Password:重复输入密码

设置好之后,点Next

d9ee9af5df37521c3518fd20978ea302.png

Windows Server Name(Windows服务名):MySQL57

勾选:“Start the MySQL Server at System Startup“(在系统启动时启动MySQL服务器)

Next

c982b0cf831b2843218a4a83a071074a.png

Next

d7bf15e314752594d4b9b7344067bccf.png

Execute

bf70355514e904049e453b067fad5923.png

Finish

62bf876a3b7ad550a96c0d77b0d221fe.png

Next

5d7cd636d07462464340cdb10cd1f1ff.png

Finish

bd275c84602a74a028d3ace3fd0d41b1.png

下面设置与【网上的教程资料不同】,应该是我安装的版本比较高。我的设置如下:

打开MySQL安装路径

C:\Program Files\MySQL\MySQL Server 5.7

【我的目录是C:\ProgramData\MySQL\MySQL Server 5.7】

复制my-default.ini为my.ini

【我的目录里C:\ProgramData\MySQL\MySQL Server 5.7 直接就有my.ini且我直接不用配置这个步骤】

进入:开始–程序–MySQL–MySQL Server 5.7目录

打开MySQL Server 5.7 Command Line Client

输入安装时候的MySQL root账号密码,回车,登录到MySQL控制台

20de557600719fadb13d687803772d3a.png

exit(退出)

6ddf006f60274618b4c39679f106ff16.png

MySQL安装完成。

五、配置IIS10.0支持伪静态

双击安装【Microsoft URL 重写模块rewrite_x64_zh-CN.msi 】 出现错误提示,【确定】

392ec95c1549d601cb0c0b4264ee2493.png

97b961a9a28747393502509f7efc478b.png

打开regedit,找到:

【HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W3SVC\Parameters】

右侧的【MajorVersion】是【DWORD】值,它的值【十进制是10】,把它改成【9】。

【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\InetStp】

也是【MajorVersion】 项,这个也是【dword】值【10】【注意是十进制】,把它改成【9】

然后再次安装,切记安装完之后再改回来。

84b624331c50a56068df1bbe4b7c5a32.png

9bf8e0ecfaf82f1bed44e8ea1df2789f.png

684ae73d502a89a361d0423a18872a0e.png

d39bf165392b3e620bedb29a4214bf62.png

修改好之后再次安装

c20d412ddd21d7e74065c71d08076f00.png

cf3cefa3111130d3d2436237e2f72bee.png

89cd1a136d975dd473aa3d5761c42be3.png

完成装完之后,刚才修改的两个【MajorVersion】、【DWORD】值【9】,再改回【10】。

在:控制面板\系统和安全\管理工具\Internet Information Services (IIS)管理器中可以看到”URL重写“

在:网站根目录下新建文件web.config,添加伪静态规则代码即可实现网站静态化。

OK!Windows10 IIS10+Rewrite+PHP-FastCgi+MySQL环境搭建完成。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值