CentOS Web Stack

注意: CentOS-4 生命周期已经结束,不再提供支持。

CentOS Web Stack 只是为 CentOS-4 而设。

在开始之先,请确定你对 yum(及 yum 插件,尤其是 yum priorities 插件),以及 CentOS 软件库(尤其是 CentOSPlus 软件库)有所理解。

CentOS Web Stack 是一组组件,其发布的要将 LAMPLinux、Apache、MySQL、PHP)服务器方案更新(当中还有其它组件,包括 postgresql 及 perl)。

这个组合现包括以下组件(版本或许会升级,但组件名称应保持不变):

httpd-2.0.59-1.el4s1.5.el4.centos.i386.rpm 
httpd-devel-2.0.59-1.el4s1.5.el4.centos.i386.rpm
httpd-manual-2.0.59-1.el4s1.5.el4.centos.i386.rpm
mod_auth_mysql-3.0.0-2.el4s1.3.i386.rpm
mod_auth_pgsql-2.0.3-2.el4s1.2.i386.rpm
mod_perl-2.0.3-1.el4s1.1.i386.rpm
mod_perl-devel-2.0.3-1.el4s1.1.i386.rpm
mod_ssl-2.0.59-1.el4s1.5.el4.centos.i386.rpm
mysql-5.0.27-1.el4.centos.i386.rpm
mysql-bench-5.0.27-1.el4.centos.i386.rpm
mysqlclient10-3.23.58-9.2.c4.i386.rpm
mysqlclient10-devel-3.23.58-9.2.c4.i386.rpm
mysqlclient14-4.1.22-1.el4s1.1.i386.rpm
mysqlclient14-devel-4.1.22-1.el4s1.1.i386.rpm
mysql-connector-odbc-3.51.12-2.el4s1.3.i386.rpm
mysql-devel-5.0.27-1.el4.centos.i386.rpm
MySQL-python-1.2.1_p2-1.el4s1.1.i386.rpm
mysql-server-5.0.27-1.el4.centos.i386.rpm
mysql-test-5.0.27-1.el4.centos.i386.rpm
perl-5.8.8-4.el4s1.i386.rpm
perl-DBD-MySQL-3.0008-1.el4.centos.i386.rpm
perl-DBD-Pg-1.49-1.el4s1.i386.rpm
perl-DBI-1.53-2.el4s1.i386.rpm
perl-suidperl-5.8.8-4.el4s1.i386.rpm
php-5.1.6-3.el4s1.5.i386.rpm
php-bcmath-5.1.6-3.el4s1.5.i386.rpm
php-cli-5.1.6-3.el4s1.5.i386.rpm
php-common-5.1.6-3.el4s1.5.i386.rpm
php-dba-5.1.6-3.el4s1.5.i386.rpm
php-dbase-5.1.6-1.el4.centos.i386.rpm
php-devel-5.1.6-3.el4s1.5.i386.rpm
php-eaccelerator-5.1.6_0.9.5-1.el4.centos.i386.rpm
php-gd-5.1.6-3.el4s1.5.i386.rpm
php-imap-5.1.6-3.el4s1.5.i386.rpm
php-ldap-5.1.6-3.el4s1.5.i386.rpm
php-mbstring-5.1.6-3.el4s1.5.i386.rpm
php-mcrypt-5.1.6-1.el4.centos.i386.rpm
php-mhash-5.1.6-1.el4.centos.i386.rpm
php-mysql-5.1.6-3.el4s1.5.i386.rpm
php-ncurses-5.1.6-3.el4s1.5.i386.rpm
php-odbc-5.1.6-3.el4s1.5.i386.rpm
php-pdo-5.1.6-3.el4s1.5.i386.rpm
php-pear-1.4.11-1.el4s1.1.noarch.rpm
php-pgsql-5.1.6-3.el4s1.5.i386.rpm
php-snmp-5.1.6-3.el4s1.5.i386.rpm
php-soap-5.1.6-3.el4s1.5.i386.rpm
php-xml-5.1.6-3.el4s1.5.i386.rpm
php-xmlrpc-5.1.6-3.el4s1.5.i386.rpm
postgresql-8.1.8-1.el4s1.1.i386.rpm
postgresqlclient7-7.4.14-1.el4s1.1.el4.centos.i386.rpm
postgresql-contrib-8.1.8-1.el4s1.1.i386.rpm
postgresql-devel-8.1.8-1.el4s1.1.i386.rpm
postgresql-docs-8.1.8-1.el4s1.1.i386.rpm
postgresql-libs-8.1.8-1.el4s1.1.i386.rpm
postgresql-odbc-08.01.0200-2.el4s1.3.i386.rpm
postgresql-pl-8.1.8-1.el4s1.1.i386.rpm
postgresql-python-8.1.8-1.el4s1.1.i386.rpm
postgresql-server-8.1.8-1.el4s1.1.i386.rpm
postgresql-tcl-8.1.8-1.el4s1.1.i386.rpm
postgresql-test-8.1.8-1.el4s1.1.i386.rpm
unixODBC-2.2.12-1.el4s1.1.i386.rpm
unixODBC-devel-2.2.12-1.el4s1.1.i386.rpm
unixODBC-kde-2.2.12-1.el4s1.1.i386.rpm

CentOS Web StackCentOSPlus 软件库 的一部份。

取用 CentOS Web Stack 的最佳方法是通过 yum priorities 插件。安装后,你须加入下列的设置来启用这组组件。

/etc/yum.repso.d/CentOS-Base.repo

[base] 
exclude=php* httpd* postgres* MySQL* mysql* perl perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-suidperl unixODBC* mod_auth_mysql mod_auth_pgsql mod_perl mod_perl-devel mod_ssl
priority=1

[update]
exclude=php* httpd* postgres* MySQL* mysql* perl perl-DBD-MySQL perl-DBD-Pg perl-DBI perl-suidperl unixODBC* mod_auth_mysql mod_auth_pgsql mod_perl mod_perl-devel mod_ssl
priority=1

[centosplus]
enable=1
priority=2

以上的修改只牵涉到 CentOS-Base.repo 档。这个改动将 [centosplus] 软件库的优先次序设为 2 及将 [base][update] 软件库的优先次序设为 1。这样,[centosplus] 便不能替换 [base][update] 软件库内的组件。

加入 exclude= 那一行会从 [base][update] 软件库中排除那些组件,容许它们由经其它来源更新(在这个案例中是 [centosplus] 软件库)。

当你安装yum priorities 插件的时候,你必须为所有 .repo 文件设置 1-99 的优先次序。

推荐的设置是:

[base], [addons], [update], [extras] ... priority=1 
[centosplus],[contrib] ... priority=2
第三方软件库 ... priority=N (N 是一个按你首选大於 10 的数值)

Translation of revision 8

zh/AdditionalResources/Repositories/CentOSPlus/CentOSWebStack (last edited 2012-04-15 04:01:03 by GaoHu)