php - 设置登台/开发服务器的最佳/更好/最佳方式

标签 php linux development-environment staging

我最近推出了一项服务,这意味着我不能再直接在该网站上工作,否则我这样做会有风险。

我还没有找到任何“标准”或“最佳”方法来制作开发服务器。我看到的两件事是

a) 使用 GIT 或 SVN 来托管数据(这并不能完全解决我的问题,我需要能够在某个地方进行开发,最好不是我家里的电脑)

b) Capistrano(对于 Rails,是否有用于 PHP 的东西?)


我正在寻找的当前解决方案是将服务器的完整副本放在“development.domain.com”上,这样我就可以处理所有事情,我可以简单地将文件复制到主要部分.

这是可行的解决方案吗?最优解是什么? (独立服务器、专用工具等)


编辑 该系统由许多开发人员开发。服务器设置已进行了相当大的调整,以允许系统的全部功能和安全性。在我自己的计算机上进行开发不是一个可行的解决方案,也不是在 Intranet 类型的系统上,因为我们的程序员都不在同一位置。

我正在寻找一个服务器上的解决方案。

最佳答案

三个建议:

1) 你在确保源代码处于某种形式的源代码控制中的正确轨道上(git 和 svn 都是很好的选择)。这应该是第一优先级。

2) 将所有偏离标准配置的东西都置于某种形式的源代码控制中。这意味着你的 apache 配置、你的 php.ini、数据库配置等。然后当你设置你的登台和开发服务器时,你可以(相对)确保所有服务器上的一切都是相同的,否则你只是在猜测。

3) 查看某种构建脚本,ant,phing ,或任何可用于在任何机器上从头开始可靠地构建您的环境的任何东西。

您还可以做很多其他事情,但如果您实现了这三项,您将能够轻松设置开发/暂存服务器。这还将为您带来额外的好处,即确保您的所有开发人员在进行开发时也拥有相似的环境。

关于php - 设置登台/开发服务器的最佳/更好/最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3990812/

相关文章:

java - 适用于 Android 开发环境的 Windows XP

php - 如何从存储过程中获取结果,该过程运行良好,但 php 返回 null

java - Linux 上的 Java 1.7 (45) 默认使用什么 GC

linux - 如何将终端命令绑定(bind)到 shell 脚本的执行?

Linux命令列出带数字的文件名?

iOS 证书生成错误 : Disc Quota Exceeded

version-control - 如何维护多种代码开发路径?

php - jquery 加载传递参数

php - 如何从laravel集合中获取特定的数据片段?

php - 记录没有保存到数据库中使用 php 在 android