用于Web应用程序开发(LAMP)的最佳Linux风格

目前我正在使用Fedora 12/13进行Web应用程序(LAMP)的开发。 LAMP的严肃用户会考虑其他的味道吗?

用法是为我的笔记本电脑。

如果你需要更多的信息,请求,只是写了我在找什么

谢谢Jean

我build议您尝试使用应用程序投入使用时将要使用的任何内容。 从我的经验来看,如果还没有决定的话,那很可能是CentOS。

但是,大多数情况下,如果应用程序是智能地组合在一起的,并不需要与系统紧密联系,那么它就不会有问题。 你可能会比在CentOS上更容易地获得你需要安装在Ubuntu上的模块。

我会说Ubuntu 10.04,因为我喜欢他们的哲学。 select这样一个stream行的分配基本上有两件事情要考虑。 首先,这样一个stream行的产品是非常好的testing,事情就像他们是一个很好的理由。 无需知道所有细节,您就可以在很好的devise中获得很多东西。 这是好事。 其次,受欢迎的产品也是攻击的热门目标。 你需要保持更新。

为了发展目的,最好的select是坚持你习惯的。 对于制作来说,这是完全不同的,我当然不会build议你使用如此出色的发行版,但CentOS,Debian稳定版或类似的“超稳定版”发行版。

我可能会selectOpenBSD,因为我觉得它非常简洁并且devise得很好,但是事实上和你最熟悉的一样,对你的问题来说肯定是最好的select。 顺便说一句,我认为凯尔·布兰特(Kyle Brandt)考虑到“使用什么将会被激发”是一个很好的观点,但是如果你有select的话,如果他们让你select,那么你就有了一个提议的力量。

一般指导永远是“使用你习惯的”,几乎任何Linux发行版都可以根据你的需要进行定制。 Fedora是一个出色的发行版,在我的经验中非常适合开发人员。 它倾向于专注于在自由软件世界提供最新的软件创新,有时可以使其在可用性方面有点粗糙(没什么太大的意义,它不会太牵扯你的手)。 这是Ubuntu和Fedora之间的典型折衷。 大多数低于这个水平的事情都是个人品味的问题。

您几乎可以肯定地想要在某个级别上定位您的生产部署环境。 我强烈build议至less创build一个集成环境,在您的开发环境之外创build一个反映生产环境的集成环境。 运行与生产相同的Linux版本(所以你使用的是相同的组件版本)当然值得考虑,但是你可能会发现它缺less太多的其他桌面细节。 大多数人不希望部署运行Fedora的服务器,因为它在新版本上发布的时间非常短,为期6个月,而且在一年多之后,对之前的版本提供了更新支持。 这导致了大量的stream失,并不断升级服务器操作系统。

但是,如果您打算部署到红帽企业Linux或CentOS,Fedora 一个很好的发行版。 Fedora作为这些发行版的上游项目,因此软件包将被命名为相同(通常是相同的),configuration的最佳实践也非常相似。

其他常见服务器发行版的大部分等价关系是Ubuntu与Debian的关系(Debian是更多的面向服务器的发行版,而且是Ubuntu的上游版),以及openSUSE与SLES(Novell的SUSE Linux Enterprise Server)的关系。

我已经在Debian上运行了一个LAMP堆栈几年来一个中等规模的.com。 我在Debian中发现的一些优点是卓越的软件包pipe理器aptitude。 您可以通过软件包来安装和更新软件,这使得运行最新,最安全的软件版本变得不那么麻烦。 此外,Debian平台的稳定性与其他types的Linux几乎无法匹敌,这要归功于Debian开发团队坚持在软件准备就绪之前永不发布。 最后,他们实现apache2的好方法。 这似乎是微不足道的,但有一个A2DIS实用程序,允许轻松地添加和删除模块和虚拟主机。
你会发现在Ubuntu的这些优点大部分,但我已经遇到的问题,升级到下一个版本,我没有遇到使用Debian时正确的操作系统。