iis php 无法访问此网站_小技巧:使用appcmd来自动化部署IIS网站

在工作中,时常会花费宝贵的时间做重复的事情,比如使用IIS图形界面部署一个新网站。今天我们就来聊一下如何使用appcmd这一命令行工具来简化这个工作。

appcmd简介

appcmd,是一个微软操作系统自带的命令行工具,位于系统的C:windowssystem32inetsrv路径下(对于Win7 32位操作系统而言)。我们可以使用“appcmd /?”这一指令查看此工具的基本用法:

1b05049eebb8f4875b38a51430084107.png
2d536c91036f6aa0f3eb6c90ce8d2bb8.png

这里首先需要注意的是,使用此工具时,需要提升为管理员权限,否则会出现权限问题。

理解命令行帮助系统

第二个,是了解这个工具的帮助系统。它的帮助系统非常一致和统一,以下以site这一参数做介绍。

执行:appcmd site /?,即打开和site相关的帮助信息,如下图所示:

dbe2611e6d5ac7682f35896768732e8b.png

如果想继续了解site下各个命令的使用方法,还可以继续执行:appcmd list site /?。

ca7f871f79eee820bc0ee76ad874d6fb.png

这样,在了解appcmd的统一的帮助系统使用方法之后,我们就可以查询其他所有功能指令的使用方法了。

实际演练:WebSite部署

第三个,就是执行具体的功能指令了,以下列举一个具体的新的WebSite的部署实例作为参考:

创建应用程序池

appcmd.exe add apppool /name:

创建WebSite

appcmd.exe add site /name: /id:2 /bindings:http://*:80 /applicationDefaults.applicationPool: /physicalPath:

添加模块映射(因PHP在IIS上解释执行需要添加FastCGI模块映射(注意这里的/后的+代表添加,-代表移除,不带任何符合代表修改):

添加Web Server下的FastCGI模块路径:appcmd set config /section:system.webServer/fastCgi /+[fullPath='(php-cgi.exe全路径)’]

设置最大请求数目:appcmd set config /section:system.webServer/fastCgi /[fullPath='(php-cgi.exe全路径)’].instanceMaxRequests:200

设置最大实例数目:appcmd set config /section:system.webServer/fastCgi /[fullPath='(php-cgi.exe全路径)’].maxInstances:4

在WebSite下添加模块映射:appcmd set config /section:system.webServer/handlers /+[name=’FastCGI’,path=’*.php’,verb=’*’,modules=’FastCgiModule’,scriptProcessor='(php-cgi.exe全路径)’]

添加默认页

设置index.php为默认页): appcmd set config /section:system.webServer/defaultDocument /+files.[value=’index.php’]

启动WebSite

appcmd start site

重启Web服务器已应用配置更改

sc stop w3svc

sc start w3svc

至此,一个全新的WebSite就完成在IIS上的部署了。

OS: Windows 7 x86

IIS: IIS7.5

4ac5139681462f567e9d5785ae8e3eca.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值