Php 创建用于分发Symfony应用程序的自安装、全套软件包的最佳方法是什么?

Php 创建用于分发Symfony应用程序的自安装、全套软件包的最佳方法是什么?,php,installation,symfony-1.4,Php,Installation,Symfony 1.4,我们开发了一个Symfony应用程序。我们希望将其作为驻留在我们服务器上的在线服务提供,但我们也认为能够为大众提供一键式安装程序将是一件好事,它能够: 安装一个Web服务器(可能是apache),为Symfony 1.4预先配置,在一个“无害”端口(如8888)上运行,带有php和相关模块(ACP等) 使用另一个无害的端口安装DBMS,可能是MySQL(但也可能是SQLite) 提取应用程序的源代码 构建数据库并加载必要的装置 当然,这将是一个很好的跨平台安装程序 你有什么建议?放弃?使用虚拟机

我们开发了一个Symfony应用程序。我们希望将其作为驻留在我们服务器上的在线服务提供,但我们也认为能够为大众提供一键式安装程序将是一件好事,它能够:

  • 安装一个Web服务器(可能是apache),为Symfony 1.4预先配置,在一个“无害”端口(如8888)上运行,带有php和相关模块(ACP等)
  • 使用另一个无害的端口安装DBMS,可能是MySQL(但也可能是SQLite)
  • 提取应用程序的源代码
  • 构建数据库并加载必要的装置
  • 当然,这将是一个很好的跨平台安装程序

    你有什么建议?放弃?使用虚拟机?使用python

    更新
    另一种可能是使用一个多功能包,比如XAMPP或类似的软件包,可能会与应用程序的phar归档结合使用。我将继续探索。

    使用虚拟机。在那里,您可以创建自己的环境,特定于您的包。所以你可以控制一切。创建php安装程序是一项相当复杂的任务:不同环境下的服务器软件有很多细微差别


    另外-更易于维护和部署虚拟机。

    使用虚拟机。在那里,您可以创建自己的环境,特定于您的包。所以你可以控制一切。创建php安装程序是一项相当复杂的任务:不同环境下的服务器软件有很多细微差别


    而且,维护和部署虚拟机更容易。

    我认为您不是真的想这么做!维护这样一个包是一件痛苦的事情,不是吗?将PHP的一个版本与内置的只支持开发人员的服务器和一个PHAR文件捆绑在一起?我认为你真的不想这么做!维护这样一个包很痛苦,不是吗?将PHP版本与内置的纯开发人员服务器和PHAR文件捆绑在一起?