LAMP安装,CentOS / RHEL和Ubuntu / Debian有什么区别?

回答见下文,但随时可以添加评论,或自己给出答案。


问题/问题:

CentOS是一个项目需求,我试图尽快推出一个Drupal构build,所以我可以专注于构buildDrupal; 它不关心Linux(或赢)的发行版。 问题是Ubuntu的所有“好”指南,我发现CentOS的所有指南都不如Ubuntu的指南。 所以…当我最终做CentOS构build时,“可能”会有什么区别? (例如:软件包安装CMD,软件包可用性/位置,目录等)

谢谢!!

以防万一谁有兴趣,这三个是相当不错的“如何指导”我发现:

  • http://postpostmodern.com/instructional/slicehost-and-linode-lamp-cheatsheet/
  • http://fordrupal.com/blog/setup-ubuntu-vpsserver-drupal
  • http://2bits.com/articles/installing-a-dedicated-server-or-a-vps-with-ubuntu-server-804-lts-hardy-heron-drupal-6x.html

一个configuration使LAMP更轻一点:

  • http://chrisjohnston.org/2008/configuring-a-lightweight-apache-mysql-install-on-debian-ubuntu

你将看到的最大的区别是包pipe理器和包年龄。

Apache,MySQL / Postgresql,PHP等configuration文件将在几乎相同的地方,并在发行版中很容易find。 在ubuntu / debian或者CentOS的configuration文件中没有这些东西的疯狂定制。

会有什么不同..

软件包pipe理器:Ubuntu和Debian使用apt-get和dpkg。 CentOS / RHEL使用yum和rpm。

包年龄:Ubuntu将有最新的软件包。 风险厌恶的系统pipe理员常常为此避免它。

CentOS / RHEL有较旧的,但非常稳固的软件包。 永远不要stream血,但很less发霉。

Debian将会有真正的旧软件包。 风险厌恶的系统pipe理员经常喜欢它,因为它确实是非常稳定的。

即使Ubuntu的教程将用于你使用的不同版本的软件包,你仍应该能够遵循它,只要记住用“yum install php”代替“apt-get install php”,以及类似的东西。

另外,请注意,Debian / Ubuntu通过sites-available / sites-enabled目录处理虚拟主机configuration。 它们以相同的方式处理模块(启用了modules / available / modules)。

像CentOS和Fedora这样基于Red Hat的发行版将大部分模块定义抛到了主要的httpd.conf中,并且在conf.d /目录中增加了一些额外的内容。 pipe理虚拟主机的组织完全取决于您。

此外,基于红帽的发行版本调用apache“httpd”。 Debian / Ubuntu称之为“apache2”。 如果你必须经常使用这两个发行版,那么这有时会是一个烦恼,因为你必须记住每个服务器上调用的apache。 😉