回答:请参见下文,但请随意添加评论,或给出您自己的答案。
问题/难题:
CentOS 是项目要求,我正在尝试尽快推出 Drupal 版本,这样我就可以专注于构建 Drupal;它不关心它基于哪个 Linux(或 win)发行版。问题是所有“好”的指南都是针对 ubuntu 的,而我找到的所有针对 CentOS 的指南都不如针对 ubuntu 的指南好。那么...当我最终完成 CentOS 构建时,“可能”会有什么不同?(例如:软件包安装 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
还有一个关于使LAMP更轻量的配置:
答案1
您会看到的最大区别是包管理器和包年龄。
apache、mysql/postgresql、php 等的配置文件将位于几乎相同的位置,并且在任一发行版中都很容易找到。ubuntu/debian 或 CentOS 的配置文件中没有针对这些内容的疯狂定制。
会有什么不同呢?
软件包管理器:Ubuntu 和 Debian 使用 apt-get 和 dpkg。CentOS/RHEL 使用 yum 和 rpm。
软件包年龄:Ubuntu 将拥有最新的软件包。厌恶风险的系统管理员通常会因此而避免使用它。
CentOS/RHEL 的软件包虽然比较老旧,但非常可靠。虽然不是尖端产品,但很少出现问题。
Debian 将会有非常老的软件包。厌恶风险的系统管理员通常喜欢它,因为它真的非常稳定。
即使 ubuntu 教程针对的是您所使用的软件包的不同版本,您仍然可以遵循它,只需记住用“yum install php”替换“apt-get install php”之类的。
答案2
另外,请注意 Debian/Ubuntu 通过 sites-available/sites-enabled 目录处理虚拟主机配置。它们以相同的方式处理模块 (modules-available/modules-enabled)。
基于 Red Hat 的发行版(如 CentOS 和 Fedora)将大多数模块定义放入主 httpd.conf 中,并将一些额外内容添加到 conf.d/ 目录中。管理虚拟主机的组织完全由您决定。
此外,基于 Red Hat 的发行版将 apache 称为“httpd”。Debian/Ubuntu 将其称为“apache2”。如果您必须定期使用这两个发行版,这有时会很麻烦,因为您必须记住每个服务器上 apache 的名称。;-)