LA/NMP架构的介绍
Posted Cat God 007
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LA/NMP架构的介绍相关的知识,希望对你有一定的参考价值。
LA/NMP架构
LAMP与LNMP的区别就在使用的是Apache而不是nginx
1.LNMP架构
LNMP是Linux+Nginx+mysql+php
的组合方式
优点:Nginx的快速与轻量级,占用VPS资源较少,Nginx配置简单,利用fast-cg的方式动态解析PHP脚本。
缺点:php-fpm组件的负载能力有限,在大访问量的情况下,易僵死,发生502的错误。
2.LAMP架构(大概是主流吧!)
LNMP是Linux+Apache+Mysql/MariaDB+PHP/Python
的组合方式
优点:应用广泛,成本低廉,部署灵活,快速开发等特点。
3.LNAMP架构
LNMP是Linux+Nginx/Apache+Mysql+PHP
的组合方式
优点:充分利用两种Web服务器的特点(Nginx作为静态脚本的解析,Apache作为动态脚本的解析)
缺点:占用资源比前两种架构要多,配置文件比较麻烦。
4.组件介绍
1)Linux
Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,
它是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux有上百种不同的发行版,如基于社区开发的debian,Centos和基于商业开发的Red Hat Enterprise Linux,Oracle Linux等。
2)Apache
Apache(音译为阿帕奇)是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
Apache的主程序名是httpd
.
3)Nginx
Nginx 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。
其特点是占有内存少,并发能力强
,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。
其中淘宝网基于Nginx二次开发做出了Tengine,其中添加了很多高级功能和特性。
4)MySQL
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。
MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一.MariaDB是Mysql的一个分支
。
5)MariaDB
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可
MariaDB的目的是完全兼容MySQL
,包括API和命令行,使之能轻松成为MySQL的代替品。
6)Php
PHP(PHP: Hypertext Preprocessor)即“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入html中。PHP语法学习了C语言,吸纳Java和Perl多个语言的特色发展出自己的特色语法,并根据它们的长项持续改进提升自己,例如java的面向对象编程,
该语言当初创建的主要目标是让开发人员快速编写出优质的web网站
。 PHP同时支持面向对象和面向过程的开发,使用上非常灵活
。
相关博客:
MariaDB的安装与配置
Nginx服务的搭建与配置(—)
Nginx服务的搭建与配置(二)----Nginx的反向代理
MySQL的安装与配置
PHP的安装与配置
感谢大家,点赞,收藏,关注,评论!
CentOS 7 实现yum安装最新php版本
需求:
我们平时安装很多软件需要依赖la/nmp架构,这里面唯独php使用yum安装后默认是5.4.16版本(5.6以下版本),不是最新版本,导致很多软件不能使用!
解决方法:
更新yum源,yum安装php最新版本
实验步骤:
一、卸载php5.x版本(若已安装)
1.查看系统php版本号
2.卸载php5.x版本
yum remove php* -y
3.查看卸载情况
二、更新yum源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
三、yum安装php7.x系列(x代表php7系列,这里以7.0为例子)
yum install php70w-common php70w-fpm php70w-opcache php70w-gd php70w-mysqlnd php70w-mbstring php70w-pecl-redis php70w-pecl-memcached php70w-devel
四、查看php版本号
php -v
总结:
1.本文参考https://www.cnblogs.com/yanqingxu/p/9248849.html
2.yum安装最新版本php很实用,这里记录一下,以便以后需要。
以上是关于LA/NMP架构的介绍的主要内容,如果未能解决你的问题,请参考以下文章