本地和远程服务器与不同的Linux发行版?

我正在Red Hat Enterprise Linux上运行一个远程Web服务器,并且想要托pipe一个本地服务器和一个LAMP Web应用程序的副本来进行内部开发。 是否有任何理由需要在本地服务器上运行Red Hat Enterprise Linux,还是可以在本地服务器上安全地运行Debian(或其他便宜的发行版),而不必担心应用程序不兼容?

您可以在您的开发环境中使用Centos。 Centos是Redhat源码包的免费重build。 例如,redhat 6.2和centos 6.2具有相同版本的所有软件包,相同的内核; 除了支持和成本之外,他们是一样的。

如果你有一个RHEL临时服务器,在任何你喜欢的linux上开发都可以。 可能会出现不兼容的情况(例如,不同的发行版使用不同的PHP版本),但是在将软件投入生产之前,您应该能够在登台服务器上解决这些问题。

如果您没有登台服务器,最好的办法是使用免费的RHEL衍生发行版进行开发。 CentOS也许是使用最广泛的RHEL衍生产品。

另一方面,Debian不是RHEL衍生产品。 在Debian上开发的应用程序将运行在RHEL上,像包pipe理器,configuration文件位置等等有很大的不同。 所以,当您推出您的应用程序时,您可能需要进行大量的search以将您的Debian环境镜像到RHEL。

您可以运行Debian,但请记住,软件包,文件位置等可能与Debian上提供的不同。 您可能会注意到程序行为的细微差异取决于版本(例如,Debian通常具有比RHEL更新的软件包版本),但这应该可以忽略不计。