手动配置网站环境 IIS 10+PHP 7.1+MySQL 5.7

之前配置环境一直用的一键安装包,不管是phpStudy还是lnmp,昨天尝试在自己电脑配置一下iis的环境,也踩了一些坑,整理了一下。

测试电脑是Windows10,理论上Win7+和IIS7.5+都支持的。

安装 IIS

1:控制面板 > 程序和功能 > 启用或关闭Windows功能

2:勾选Internet Information Services 和 Ineternet Infomation Services可承载的Web核心

3:展开 Internet Information Services > 万维网服务 > 应用程序开发功能,并选中CGI

4:点击确定,即可安装

5:在浏览器中访问 http://127.0.0.1 ,出现IIS的欢迎页面,并在开始菜单中,能找到Internet Information Services (IIS)管理器,则表示安装成功。

6:如需伪静态功能,请下载 URL Rewrite模块 并安装,即可在IIS中设置伪静态。

配置 PHP

1:访问PHP的下载页

2:选择PHP 7.1 的非线程安全版( Non Thread Safe),根据电脑环境下载x86或x64版(需要安装VC14运行库)

3:解压到指定位置,如 D:\PHP

4:在PHP目录中,重命名 php.ini-development 改为 php.ini

5:打开 php.ini

查找

;extension_dir = "./"

修改为(注意去掉本行开头的分号)

extension_dir = "./ext"

查找

;date.timezone =

修改为(注意去掉本行开头的分号)

date.timezone = "Asia/Shanghai"

选择性的开启一些扩展支持,以下列出常用的扩展,查找以下行并去掉开头的分号

extension=php_bz2.dll
extension=php_curl.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_xmlrpc.dll

6:打开IIS (Internet Information Services (IIS)管理器)

7:在右侧图标中找到 处理模块映射, 进去后在右侧选择添加模块映射,并按下图填入

8:返回之前的图标页面,找到FastCGI设置,并进入

9:列表里有刚刚添加的一条设置,双击此项进入编辑窗口,找到一项名为 监视对文件所做的修改,填入之前修改的php.ini的路径,通常是D:\PHP\php.ini,往下还有一项设置为 环境变量,点击右侧的...,添加成员,Name填为PHP_FCGI_MAX_REQUESTS,Value填写1000,确认。

10: 返回之前的图标列表,找到默认文档,进入后在右侧选择添加,名称为index.php

11:在iis中添加一个站点,在网站目录中新建index.php,文件中代码为

<?php
    phpinfo();
?>

如果在浏览器中能正常输出,说明php配置成功。

安装 MySQL

1:访问MySQL下载页

2:选择Windows解压版下载 Windows (x86, 3264-bit), ZIP Archive

3:解压到指定位置,如D:\MySQL

4:在MySQL目录中,新建my.ini,填入以下内容(注意替换自己的MySQL路径):

[client]
port=3306
default-character-set=utf8

[mysqld]
#解压的目录
basedir=D:\MySQL
#数据库data保存的路径
datadir=D:\MySQL\data
port=3306
character_set_server=utf8
#导出mysql数据的目录
secure_file_priv = D:\MySQL\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
explicit_defaults_for_timestamp=true
skip-grant-tables

[WinMySQLAdmin]
D:\MySQL\bin\mysqld.exe

5:创建data目录,以管理员身份运行命令提示行,并切换到MySQL目录中的bin目录,并执行

mysqld --initialize-insecure --user=mysql

6:安装MySQL,命令行中执行 mysqld -install

7:启动MySQL,命令行中执行 net start mysql

8:登录MySQL,命令行中执行 mysql -u root -p,首次启动没有密码,询问密码的时候直接回车。

9:修改MySQL密码,先执行

flush privileges;

后,执行以下指令设置密码

set password for root@localhost = password('123456');

修改完成后,输入quit或exit退出MySQL命令行。

至此,大功告成。

发表评论
评论
sumking回复
2017-11-08 13:56Windows 7ChromeIP:浙江
以此666
asf回复
2018-08-20 15:22macOSChromeIP:上海
555
大雄回复
2017-11-09 19:04Windows 10ChromeIP:浙江
我擦,一楼被抢了。
大雄回复
2017-11-11 10:37Windows 10ChromeIP:广东
老夫最帅!
小俊回复
2017-11-16 10:17Windows 7FirefoxIP:浙江
楼上的jj都很小
个人博客回复
2017-11-19 23:02Windows 7ChromeIP:浙江
进来看看
小俊回复
2017-11-21 23:09Windows 10ChromeIP:广东
关关大神,能不能加个返回到头部哪里,太长的文章有点尴尬呢
关关回复
2017-11-22 09:22Windows 10ChromeIP:浙江
大雄回复
2017-11-26 21:46macOSChromeIP:广东
不加,加个鸡毛。
关关回复
2023-12-06 13:58macOSChromeIP:江苏
6年后,我加上了…
小俊回复
2017-11-28 12:44Windows 10ChromeIP:浙江
一点都不人性化
山野愚人居回复
2017-11-28 13:58Windows 7FirefoxIP:香港
好教程,不过我学是喜欢在Linux下安装环境……个人喜好吧!
关关回复
2017-11-28 17:36Windows 10ChromeIP:浙江
生产环境一般是linux,开发环境就windows本机随便装装…
大雄回复
2017-11-28 16:38Windows 10ChromeIP:广东
滴,老年卡。
devoted回复
2017-12-27 23:32Windows 10ChromeIP:山东
https://devoted2.site/480.html 下个xampp一步到位哈哈
devoted回复
2018-01-01 00:36Windows 10ChromeIP:山东
光光,祝你2018年快乐!
大雄回复
2018-01-04 17:40Windows 10ChromeIP:广东
生活,一半是回忆、剩下的是搞基。
关关回复
2023-12-04 23:55macOSChromeIP:江苏
叼毛
devoted回复
2018-01-15 21:08Windows 10ChromeIP:山东
博主,你的主题啥时候发布嗯?
关关回复
2018-03-26 09:11iOSSafariIP:上海
已经发布了哦
小唐先生回复
2018-04-10 10:20iOSChromeIP:重庆
总是感觉WIN要复杂很多,但是管控的可视化要友好些
siteground回复
2018-08-25 15:03Windows 7FirefoxIP:安徽
IIS玩PHP所说不稳定吧!我也试过,太复杂,玩的头大,关键是对我没什么用处,所以后来放弃了!
张伟回复
2018-10-30 15:24Windows 7FirefoxIP:山东
在此留下您的看法。。。
小猫回复
2018-10-30 20:22Windows 7FirefoxIP:山东
有点复杂,,
女人赚钱项目回复
2018-11-27 11:48Windows 7ChromeIP:湖南
学习了
左道倾天回复
2021-04-30 12:13Windows 10ChromeIP:安徽
IIS玩PHP所说不稳定吧!