首先 打开 “Windows 功能” 方法:“控制面板 》 程序 》 打开或关闭Windows 功能
在打开的下图所示的窗口中,勾选 Internet 信息服务,然后依次展开Internet 信息服务、万维网服务、应用程序开发功能。再勾选 应用程序开发功能 中的 CGI 选项,然后 单击确定,几分钟,包含CGI功能的IIS7就安装好了。
如果需要IIS7支持 ASP以及ASP.NET 则需要 先 下载安装 .Net Framework 最新版,当前最新版为 4.8 ,然后勾选上图中的 ASP 和 ASP.NET 选项
然后用 管理员权限 在命令行中执行如下命令,否则 ASP.NET 4 无法使用:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
64位系统下
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
如果你同时选择安装了 ASP、ASP.NET、CGI 此时他们将同时支持,如果没有选择ASP、ASP.NET,那么此时仅仅支持 CGI 程序(它将用来支持IIS运行PHP脚本程序)。
要想支持 PHP 还需要进一步配置,首先确定 PHP、MySQL(Mariadb) 的安装位置,当然iis不需要支持mysql
安装根路径
C:\AppService
PHP和MySQL路径
C:\AppService\PHP\v5.6-nts
C:\AppService\Mariadb
PHP 我安装的是 5.6 ,因为是 跟 IIS 安装,所以要使用 nts 非线程安全版本的PHP
接下来 再 “Internet 信息服务(IIS)管理器” 添加对 “PHP” 的支持
双击 “处理程序映射” 下图红圈标记处
点击 “添加模块映射” 如下图红圈标记处
再打开的 “添加模块映射” 窗口中,填入如下参数:
请求路径§:*.php
模块(M):FastCgiModule
可执行文件(可选)(E):C:\AppService\PHP\v5.6-nts\php-cgi.exe
名称(N):PHP_via_FastCGI
如图所示:
然后再点击 “请求限制”,打开如下图所示:
然后,勾选 “仅当请求映射至以下内容时才调用处理程序”
然后再勾选 “文件或文件夹” 然后单击 确认 关闭窗口
下一步,我们要将 “index.php” 加入默认文档,如图:
双击红圈内 “默认文档” ,打开后将列出已有的默认索引的文件名,然后右侧操作栏 有个 添加 按钮,如图:
点击 添加 按钮后,打开 添加默认文档 窗口,如图:
在名称(N):的下面填写 “index.php” 然后点击 “确认” 关闭就完成了。
下面要对 FastCGI 和 PHP 的回收做一些配置,首先 双击打开 “FastCGI 设置” 下图红圈所示:
打开后,就看到如下图所示的 IIS服务器所使用的CGI程序的列表
我们在这个带有 “php-cgi.exe” 的这个路径上 单击 “右键” 选择 “编辑” 就打开了 “编辑 FastCGI 应用程序” 的窗口
在这里,我们需要在 标记 1 处 点击 右侧的 凸起的 “小方块” ,在打开的窗口中设置一个环境变量:
点击 左下角的 “添加” 然后再红圈处:
Name 的值 设置为: PHP_FCGI_MAX_REQUESTS
Value 的值 设置为:10000
当然 Value 的值 开发机用不着这么大,然后点击 确定 关闭这个窗口。
然后参照上图中的标记,设置如下几个选项的值:
实例最大请求数:10000
活动超时:90
请求超时:90
监视对文件所做的更改:点击此项右侧小方块选择你的 php.ini 文件的路径
接下来要对 php.ini 文件的设置进行修改。
现在 PHP 安装根目录 将 php.ini-development 文件复制一份并修改为 php.ini
再打开 php.ini 查找到如下项目并将其值修改为如下所示的值:
fastcgi.impersonate = 1
fastcgi.logging = 0
cgi.fix_pathinfo=1
cgi.force_redirect = 0
找到 ; extension_dir = “ext” 去掉前面的分号
再将值设置为 PHP扩展库 的绝对路径,例如:
extension_dir = C:/AppService/PHP/v5.6-nts/ext
然后再启用几个常用的扩展,如下所示:
extension=php_bz2.dll
extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
extension=php_intl.dll
extension=php_imap.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_exif.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_openssl.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite3.dll
extension=php_xmlrpc.dll
extension=php_xsl.dll
接下来,在站点根目录 创建一个 “index.php” 文件内容为: <?php phpinfo(); ?>不出意外的话,浏览器访问 http://localhost/ 就可以看到 PHP环境信息 的页面了
安装 MySQL ,这里我选用的是 mariadb-10.2.18-win32,双击安装包,打开MySQL安装程序
然后点击 “下一步” 勾选 Iaccept the terms in the License Agreement 然后点击 “下一步”
然后 点 右下角 “Browse…” 选择安装路径,数据库文件夹在这一路径下的 “data” 文件夹中,然后点击下一步
这一步,为 MySQL 的 “root” 用户设置密码,并且勾选 使用 “utf-8” 默认字符集,不勾选启用远程访问,然后点 “下一步”
此处设置 安装的服务 名称 ,保持默认即可,然后是端口和innodb存储引擎缓存池大小设置,没有特殊要求保持默认即可,然后一路下一步。
看到下图步骤后,点击 “Install” 安装
到这一步,看到下图后,点击 “Finish” 就完成 MySQL 数据库服务器的安装了
至此,一个基本的 IIS7+PHP5+MySQL 的环境就安装完成了。