Linux  Web服务器集成包
在前面的内容中,已经介绍在Linux平台中Web服务器使用的软件,如Nginx和Apache。其实,在安装及配置Web服务器时,对初学都可以选择一些一键安装包的方式,系统自动安装所包含的多种软件包。
软件集成包可以大大简化人工成本、节约时间,不仅方便初学者使用,对于Linux老手来讲减少了编译安装中所需要输入大量的命令和宝贵的时间。这些一键安装包使用非常简单,傻瓜化的安装方式,采用Shell编写,容易修改。
1LAMP集成包
在Linux系统中,对于配置PHP和Mysql应用软件的用户来说,LAMP集成包并不陌生。
LAMP指由Linux、Apache、Mysql、Perl/PHP/Python的一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序。但是,因为这些软件常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台。
LAMP软件包这个特定名词最早出现在1998年。当时,Michael Kunze为德国计算机杂志c't写作的一篇关于自由软件如何成为商业软件替代品的文章时,创建了LAMP这个名词,用来指代Linux 操作系统、Apache网络服务器、MySQL 数据库和PHP (Perl或Python)脚本语言的组合(由4种技术的开头字母组成)。
Linux
Linux处在最低层,提供操作系统,其他每个组件都在其上运行。
Apache
次低层是Apache,它是一个 Web 服务器。Apache 提供可让用户获得Web页面的机制。PHP组件实际上是在Apache中,动态页面可以通过Apache和PHP创建。
MySQL
MySQL提供Web服务器的数据存储端。有了MySQL便可以获得一个非常强大的、适合运行大型复杂站点的数据库。
PHP
PHP是一门简单而有效的编程语言,它像是粘合剂,可以将LAMP系统所有其他的组件粘合在一起。如使用PHP编写能访问MySQL数据库中的数据和Linux提供的一些特性的动态内容。
除此之外,在LAMP集成包中,其中“P”字母,还代表着Perl和Python的含义。这两个软件的含义如下:
Perl
Perl 是一种脚本语言,表示并不编译成可执行程序,而是在运行时进行解释的一组指令(脚本),功能比较强大且非常灵活。Perl现在用来执行许多任务,用于在Web服务器上进行CGI(公共网关接口)编程最流行的语言。
Python
Python一种交互式面向对象的解释型编程语言。Python使用非常清晰的语法实现非常强大
的功能。它具有模块、类、意外处理以及非常高级别的动态数据类型和动态定义。并且,它具有接口和库函数供多种系统调用。
2LNAMP集成包
该集成包与LAMP集成包非常相似,则在LAMP集成包的基础上添加了Nginx软件包。因此,LNAMP是由Linux、Nginx、Apache、Mysql、PHP为主,其他诸软件包为辅的一套集成环境安装包。
LNAMP方式的优点:由于Apache本身处理PHP的能力比起php-fpm要强,所以不容易出现类似502 bad gateway的错误。适合访问量较大的站点使用。
LNAMP方式的缺点:相比之下会多占用一些资源,并配置虚拟主机需要同时修改Nginx和Apache的配置文件,要稍微麻烦一些。
3LNMP集成包
免费永久的linux服务器LNMP是Linux+Nginx+Mysql+PHP的组合方式,其特点是利用Nginx的快速与轻量级,替代
以前的LAMP(Linux+Apache+Mysql+PHP)的方式。由于安装方便,并且安装脚本也随时更新,LNMP成为很多站长首选的一键安装包。
其优点即占用VPS(Virtual Private Server 虚拟专用服务器)资源较少,Nginx配置起来也比较简单,利用fast-cgi的方式动态解析PHP脚本。而该集成包的缺点,即php-fpm组件的负载能力有限,在访问量巨大的时候,php-fpm进程容易僵死,容易发生502 bad gateway错误。
除上述Web服务器应用方面的集成包之外,还包含其他应用方面的集成包,如PPTP VPN、OpenVPN、L2TP VPN、Kloxo和ISPConfig集成包等。