线上环境一般最小化安装系统,然后定制或更新环境需要的软件包。现以CentOS 5.x为例子,说明下LNMP环境下系统需要的软件包。

yum -y install dialog ntp vixie-cron vim-enhanced gcc gcc-c++ gcc-g77 flex bison autoconf automake glibc \
glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel libtool* zlib-devel \
libxml2-devel libjpeg-devel libpng-devel libtiff-devel fontconfig-devel freetype-devel \
libXpm-devel gettext-devel curl curl-devel pam-devel e2fsprogs-devel krb5-devel libidn \
libidn-devel openssl openssl-devel openldap openldap-devel \
nss_ldap openldap-clients openldap-servers

现将各个软件包的作用说明如下:

   
   
   
   
  1. dialog #支持窗口编程  
  2. ntp     #时间同步服务  
  3. vixie-cron   #crontab的主程序  
  4. vim-enhanced    #加强vim功能(语法高亮、智能缩进等)  
  5. gcc gcc-c++ gcc-g77  #c、c++编译器、Fortran77编译器  
  6. flex       #能生成识别文本模式的程序的工具  
  7. bison    #分析文本文件的结构的程序的程序  
  8. autoconf、automake   #自动创建功能完善的makefile文件  
  9. glibc    #软件包包含主要的C库。提供了基本例程, 用于分配内存、 搜索目录、 打开关闭文件、 读写文件、 字串处理、模式匹配、数学计算等等  
  10. glibc-devel  #包括开发使用标准 C 库(被几乎所有程序使用)的程序所必须的头文件和对象文件  
  11. glib2 glib2-devel  #是GTK+和GNOME工程的基础底层核心程序库,是一个综合用途的实用的轻量级的C程序库,它提供C语言的常用的数据结构的定义、相关的处理函数,有趣而实用的宏,可移植的封装和一些运行时机能,如事件循环、线程、动态调用、对象系统等的API  
  12. bzip2 bzip2-devel  #包含了对文件进行压缩和解压缩的工具,对于文本文件,bzip2 比传统的 gzip 拥有更高压缩比  
  13. ncurses ncurses-devel  #提供独立于终端的字符终端处理库,含有功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形互动功能  
  14. libtool*   #一个通用库支持脚本,将使用动态库的复杂性隐藏在统一、可移植的接口中  
  15. zlib-devel  #Zlib是一个压缩和解压模块  
  16. libxml2-devel  #提供允许用户操控XML文件的函数库,包含有读、修改和写XML和HTML文件支持  
  17. gettext-devel  #用于系统的国际化和本地化,可以在编译程序的时候使用本国语言支持(NLS),可以使程序的输出使用用户设置的语言而不是英文  
  18. libjpeg-devel  #是一个完全用C语言编写的库,包含了被广泛使用的JPEG解码、JPEG编码和其他的JPEG功能的实现  
  19. libpng-devel   #libpng 是一套免费的、公开源代码的程序库,支持对 PNG 图形文件的创建、读写等操作  
  20. libtiff-devel  #Libtiff 是一个用来读写标签图像文件格式(简写为TIFF)的库。这个库还包含一些命令行工具用来处理TIFF文件  
  21. freetype-devel  #FreeType库是一个完全免费的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件  
  22. fontconfig-devel  #Fontconfig 是字体相关的计算机程序库,用于配置、定制全系统的字体,或将字体提供给应用程序使用  
  23. libXpm-devel    #xpm库源码,让程序具有读取xpm格式图像的功能  
  24. curl curl-devel #curl是使用URL语法传输文件的命令行工具  
  25. pam-devel   #通过PAM我们可为不同的应用程序配置不同的身份验证方式,随时增加新的模块来支持不同的身份验证方式  
  26. e2fsprogs-devel  #是用以维护ext2,ext3和ext4档案系统的工具程序集  
  27. krb5-devel   #可以理解为一种身份验证代理系统。它也被描述为一种以受信第三方为主导的身份验证系统  
  28. libidn libidn-devel  #该库包含一个通用的字符串预处理实施,正常化的Unicode3.2 NFKC,映像和禁止的字符,双向字符处理  
  29. openssl         #包括与加密相关的管理工具和库文件,可以向其它软件包提供加密支持  
  30. openssl-devel   #包含编译带有各类加密算式和协议支持的应用程序所需的静态库和包含文件  
  31. #LDAP软件包  
  32. openldap openldap-devel #实现提供被称为目录服务的信息服务。目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化  
  33. nss_ldap    #该软件包包括两个 LDAP 访问客户:nss_ldap 和 pam_ldap。 Nss_ldap 是一组 C 库扩展,它允许 X.500 和 LDAP 目录服务器被用作别名、ether、组群、主机、网络、协议、用户、 RPC、服务、和屏蔽口令(除了使用平面文件或 NIS 以外)的主要来源。 Pam_ldap 是一个 Linux-PAM 的模块,它支持口令更变、 V2 客户、Netscape 的 SSL、ypldapd、Netscape 目录服务器口令策略、访问授权、以及加密散列。  
  34. openldap-clients openldap-servers