是否有更有效的方法在IIS上安装Web应用程序而不是手动安装?

时间:2015-08-10 02:01:57

标签: php iis

我有一个PHP网络应用程序,我希望能够尽可能轻松地发货。它做的一些事情如下:

  • 调用shell_exec()执行Windows可执行文件
  • 调用move_uploaded_file()将文件移至网络文件夹
  • 创建临时文件以便在以后阶段进行处理

现在这些都需要在手动安装期间检查特殊事项,例如App Pool访问网络文件夹的用户权限,创建文件等。一个漫长而艰巨的过程。通常这是我经历的过程:

  1. 检查客户端服务器上是否安装了PHP。如果没有,请先下载并安装
  2. 从我的网站下载zip档案
  3. 检查服务器是否已安装该应用程序。如果是这样,请复制并粘贴代码文件并完成。
  4. 如果是全新安装,请将zip解压缩到将映射到IIS中的Web应用程序的物理路径
  5. 打开IIS,在新网站或现有网站下创建网络应用程序
  6. 确保有与PHP应用程序通信的数据库连接
  7. 配置我的应用程序设置(这些在我的应用程序中定义)
  8. 确保我的应用将运行的应用池用户具有执行上述操作的权限
  9. 最后,测试应用
  10. 因此,安装我的应用程序需要一长串步骤。我的问题是,有更有效的方法来解决这个问题吗?鉴于有很多事情要做。我们可以创建一个MSI安装程序或类似的东西吗?

1 个答案:

答案 0 :(得分:1)

是的,所有这些步骤都可以实现自动化。我会使用PowerShell脚本来执行所有这些操作。

将Windows程序编写为MSI是另一种选择,该工具取决于您环境中的可用技能。

要做到这一点不会在几个小时内完成,你可能需要了解如何做各种事情,然后会有很多测试。必须支持不同的Windows版本配置。

我经历了这样一个过程,花了比计划更长的时间,所以你必须考虑这个脚本对你来说有多大价值。

如果您每年只进行少量安装,则可能不值得投入时间来创建脚本。

您可以使用PowerShell DSC,但仍需学习,编写配置和测试内容。