首先介绍一下LAMP和LNMP
LMAP即Linux+Apache+Mysql/MariaDB+Perl/PHP/Python的首字母简写。这是一组常拿来搭建动态网站或则服务器的开源软件。它们本身都是各自独立的程序,并且由于常被置于一起使用,拥有了越来越高的兼容度,共同组成了一个强悍的Web应用程序平台。随着开源时尚的蓬勃发展,开放源代码的LAMP早已与J2EE和.Net商业软件产生三足鼎立之势,但是该软件开发的项目在软件方面的投资成本较低,因而遭到整个IT界的关注。从网站的流量上来说,70%以上的访问流量是LAMP来提供的美国linux主机,LAMP是最强悍的网站解决方案。
Linux
Linux是一套免费使用和自由传播的类Unix操作系统linux虚拟机中dhcp服务器搭建,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网路合同。它支持32位和64位硬件。Linux承继了Unix以网路为核心的设计思想,是一个性能稳定的多用户网路操作系统。
本次使用的CentOS为Linux的一个发行版。
Apache
ApacheHTTPServer(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,因为其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠而且可通过简单的API扩充,将Perl/Python等类库编译到服务器中。
Apache的主程序名叫httpd,这也是我们实验的时侯须要安装的程序之一。
MySQL
MySQL是一个关系型数据库管理系统,由美国MySQLAB公司开发,目前属于Oracle旗下产品。MySQL最流行的关系型数据库管理系统,在WEB应用方面MySQL是最好的RDBMS(RelationalDatabaseManagementSystem,关系数据库管理系统)应用软件之一。MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放到一个大库房内,这样就降低了速率并提升了灵活性。MySQL所使用的SQL语言是用于访问数据库的最常用标准化语言。MySQL软件采用了双授权新政,它分为社区版和商业版,因为其容积小、速度快、总体拥有成本低,尤其是开放源码这一特性,通常中大型网站的开发都选择MySQL作为网站数据库。因为其社区版的性能卓越,搭配PHP和Apache可组成良好的开发环境。
本次实验使用的数据库软件为MySQL的一个分支软件,称作MariaDB。
PHP(外文名:PHP:HypertextPreprocessor,英文名:“超文本预处理器”)是一种通用开源脚本语言。句型吸收了C语言、Java和Perl的特性,利于学习,使用广泛,主要适用于Web开发领域。PHP奇特的句型混和了C、Java、Perl以及PHP自创的句型。它可以比CGI或则Perl更快速地执行动态网页。用PHP作出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。
WordPress
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当成一个内容管理系统(CMS)来使用。WordPress是一款个人博客系统,并逐渐演变成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持PHP和MySQL数据库的服务器上使用自己的博客。WordPress有许多第三方开发的免费模板,安装方法简单易用。不过要做一个自己的模板,则须要你有一定的专业知识。例如你起码要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。WordPress官方支持英文版,同时有爱好者开发的第三方英文语言包,如wopus英文语言包。WordPress拥有成千上万个各色插件和不计其数的主题模板式样。
LNMP和LAMP的区别
LNMP和LAMP的区别就在于使用Nginx而不是Apache。
Nginx是一款轻量级的Web服务器/反向代理服务器及电子电邮(IMAP/POP3)代理服务器,并在一个BSD-like合同下发行。由美国的程序设计师IgorSysoev所开发,供俄罗斯小型的入口网站及搜索引擎Rambler(英文:Рамблер)使用。其特性是占有显存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx和Apache的异同点对比
nginx相对apache的优点:
轻量级,同样起web服务,比apache占用更少的显存及资源。
抗并发,nginx处理请求是异步非阻塞的,而apache则是阻塞型的,在高并发下nginx能保持低资源低消耗高性能。
高度模块化的设计,编撰模块相对简单。
社区活跃,各类高性能模块出品迅速啊。
apache相对nginx的优点:
rewrite,比nginx的rewrite强悍。
模块超多,基本想到的都可以找到。
少bug,nginx的bug相对较多。
超稳定。
动手实操
假定你早已安装好了centos了(假如不会,可以直接在阿里云订购)
先看下系统版本号,我当前装的是CentOs7.4虚拟机
1
2
3
[itarea@centos-7~]$cat/etc/centos-release
CentOSLinuxrelease7.4.1708(Core)
[itarea@centos-7~]$
Apache安装
1
2
3
[itarea@centos-7~]$yuminstallhttpd-y
Loadedplugins:fastestmirror,langpacks
Youneedtoberoottoperformthiscommand
报错提示没有权限,解决办法,改为root权限linux虚拟机中dhcp服务器搭建,之后输入密码回车
1
2
[itarea@centos-7~]$suroot
Password:
可以看见,用户切换成了root长春linux培训,再执行一遍安装
1
[root@centos-7itarea]#yuminstallhttpd-y