【发布时间】:2013-06-11 12:06:34
【问题描述】:
我在决定如何有效地开发和测试 Web 应用程序,然后在生产服务器上启动它们时遇到了问题。我对 Web 开发非常陌生,并且通常也在开发大型项目,所以请多多包涵。
我将在运行 Debian 7 32 位的 VPS 上托管我的 Web 应用程序。在这个 VPS 上,我使用 PHP 5.4.16 和 dotdeb 的 nginx。我想要做的是获得一台使用完全相同的包和配置的本地机器,以便在生产服务器上轻松启动。我曾经做过一场噩梦,调整了在我的开发机器上工作的各种设置,但在产品上却不行。也许这种方法不是正确的做法。我应该分配部分生产服务器用于开发和测试吗?但我需要一直 ssh-ing。
另一个问题是,即使我可以在本地机器上获得相同的包,如果我将来需要使用不同版本的 PHP 怎么办?如果我需要安装与其他安装的包不兼容的包怎么办?
似乎唯一的解决方案是为每个项目维护一个虚拟机。这是一个不错的解决方案吗?您如何在本地开发机器上高效地开发/测试?
【问题讨论】:
-
我不做 PHP 开发,所以我不能对此发表评论。就个人而言,我在我的开发笔记本电脑上运行 Ubuntu 的一个变体,并在我所有的 VPS 上使用 Ubuntu,所以那里没有不兼容。我使用 Ruby 语言,带有一个“版本管理器”,它可以让我随意切换 Ruby 的版本 + 所有使用的 Ruby 库。我设置了我的 shell,以便
cding 进入项目目录会自动选择该项目使用的 Ruby+库的版本。然后,我在我的开发机器上同时运行 MySQL+Postgres,因此每个项目都可以在本地运行在与生产环境相同的数据库上。
标签: php testing web-applications