【问题标题】:Install a Apache/MySQL/PHP web application locally在本地安装 Apache/MySQL/PHP Web 应用程序
【发布时间】:2013-03-05 13:05:00
【问题描述】:

我们有一个基于 Apache、MySQL 和 PHP 的 Web 应用程序。我也想让它作为 Windows 的桌面应用程序提供,通过 MSI 安装。一个小型 .NET 应用程序启动我们部署的修改后的 xampp 包,然后打开一个基于 Chromium 的嵌入式浏览器。

问题:

  • 如何确保我能够在运行时修改 Apache/MySQL/PHP 配置?这些文件存储在 Program Files 中,UAC 当然不允许我在没有“以管理员身份运行”的情况下更改它们。有没有办法在设置过程中使这些文件可编辑?否则我将不得不弄清楚如何使用临时目录中的自定义配置文件启动 Apache/MySQL。

  • 如何告诉安装程序将 Apache 和 MySQL 添加到防火墙例外列表中,或者如何告诉防火墙仅在本地侦听的应用程序不构成威胁?

【问题讨论】:

  • 如果我理解正确,您是否尝试将 Web 应用程序作为 Windows 安装程序包分发?
  • 正确。服务器和客户端作为一键分发。

标签: windows apache installation uac windows-firewall


【解决方案1】:

我意识到我不想在这里进行肮脏的黑客攻击并尝试“正确”地做到这一点:

  • 我修改了 Apache 和 MySQL 的配置,以便所有更改都位于 %APPDATA% 中。配置文件作为命令行参数传递。
  • Advanced Installer 的当前版本允许在安装时设置防火墙规则。

实际上,更改配置并不像我想象的那么难,而且我在这个过程中学到了一些东西......

【讨论】:

    【解决方案2】:

    我不确定这有什么帮助,但是看看 inno setup 它是部署软件的免费工具,它允许使用 pascal 制作自定义安装脚本,我希望通过付出一些努力,你可以安装 wamp,添加防火墙限制等

    【讨论】:

    • 安装已经完成,安装正常,但我必须在工具上使用“以管理员身份启动”,以便它可以更改程序文件中的文件,并且防火墙询问我是否允许 2 个服务器.我想摆脱这一切。
    • 您可以在控制面板windows.microsoft.com/en-za/windows-vista/…中禁用uac,对于防火墙异常您可以使用批处理文件,也可以使用windows powershell文件。如果您精通 .net 编程语言,您也可以使用它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-10-30
    • 1970-01-01
    • 2017-11-15
    • 1970-01-01
    相关资源
    最近更新 更多