什么是lnmp环境

发布于 2020-07-25  3509 次阅读


什么是lnmp

LNMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB,P一般指PHP,也可以指Perl或Python。

LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。
Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debiancentosubuntufedoragentoo等。
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Mysql是一个小型关系型数据库管理系统
PHP是一种在服务器端执行的嵌入HTML文档的脚本语言
这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。 [1]

特点

编辑

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler 站点开发的,已经在一些俄罗斯的大型网站上运行多年,相当的稳定。
Nginx性能稳定、功能丰富、运维简单、处理静态文件速度快且消耗系统资源极少。

优点

编辑

作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率。
作为负载均衡服务器:Nginx 既可以在内部直接支持RailsPHP,也可以支持作为 HTTP代理服务器对外进行服务。Nginx 用C编写,不论是系统资源开销还是CPU使用效率都比Perlbal要好的多。
作为邮件代理服务器:Nginx同时也是一个非常优秀的邮件代理服务器(最早开发这个产品的目的之一也是作为邮件代理服务器),Last/fm 描述了成功并且美妙的使用经验。
Nginx 安装非常的简单,配置文件非常简洁(还能够支持perl语法)。Nginx支持平滑加载新的配置,还能够在不间断服务的情况下进行软件版本的升级。

安装

简述

新手对于LNMP的安装及维护总是存在或多或少的问题,比较常用的傻瓜安装包可以选择军哥制作的LNMP一键安装包,本安装包有完善且开放的教程和讨论社区。新手可以自由在该LNMP一键安装包的官方网站上下载。

软件

Nginx、MySQL、PHP、PHPMyAdmin、Apache(可选)、Zend Optimizer(可选)、eAccelerator(可选)、ionCube(可选)、PureFTPd(可选)、VsFTPd(可选)

更新记录2012年4月23日发布LNMP 0.9;

优化安装过程及错误处理;
MySQL安装增加InnoDB选项(可选);
修正eaccelerator和ionCube的PHP版本判断错误的问题;
修正memcached pid创建失败的问题;
修正pdo_mysql安装方法;
PHP增加部分禁用函数;
优化Nginx升级脚本;
去除vsftpd安装脚本;
修正访问不存在的PHP时返回404;
更新Nginx版本;
更新PHP探针;
增加phpwin伪静态
升级过程增加停止LNMP相关服务;
修正Nginx log_format问题;
2012年1月9日
修复PHP5.2.* Hash漏洞;
2011年12月14日发布LNMP 0.8
优化安装过程及错误处理;
增加imageMagick安装脚本;
增加memcached安装脚本;
Nginx升级至1.0.10、MySQL升级至5.1.60;
优化PHP升级脚本;
优化Nginx升级脚本;
添加LNMPA PHP版本升级工具;
优化eAccelerator自动安装脚本;
2011年4月27日发布LNMP 0.7
优化安装过程,修复多处安装错误处理;
添加LNMP至LNMPA升级包;
重写PureFTP安装包,实现只需要输入密码即可安装成功;
Nginx升级至0.8.54、MySQL升级至5.1.54、PHP升级至5.2.17;
优化PHP升级脚本;
优化Nginx升级脚本;
添加LNMPA PHP版本升级工具;
优化eAccelerator自动安装脚本,支持LNMPA同时多次安装都不会出现多次加载;
优化ionCube自动安装脚本,支持LNMPA同时多次安装都不会出现多次加载;;
去除了Suhosin;
2011年2月8日发布LNMP 0.6
优化安装过程,修复多处安装错误处理;
添加ubuntu专用安装脚本;
修善pureftpd安装脚本,增加自动开机启动;
2011年2月15日发布Nginx版本升级工具(教程)
2011年3月7日发布Nginx日志切割工具(教程)
2011年3月15日发布PHP自动升级工具(教程)
使用新探针,修复邮件测试功能
2010年10月9日发布LNMP 0.5
升级Nginx到0.7.67、MySQL到5.1.48、PHP升级到5.2.14、PHPMyAdmin升级到3.3.7
为安全将Nginx日志移动到/home/wwwlogs/下面;
更改32位64位判别方式;
增加系统时间调整,防止时间错误造成编译出错;
优化eAccelerator安装程序;
增加ionCube安装程序;
虚拟主机添加可以直接运行命令
修正/root/lnmp状态判断错误。
2010年11月27日 更新lnmp文件上传大小限制为50MB
2010年12月7日 修正/root/pureftpd状态判断错误。
2010年12月10日 更新Nginx支持IPv6
2011年1月17日 将PHP执行时间有30秒调整为300秒。
2011年1月17日 安装脚本添加自动关闭SELINUX
2010年3月28日发布LNMP 0.4
添加LNMP状态管理
添加PureFTPd状态管理
PHP增加suhosin
增加VsFTPd、PureFTPd安装及管理
增强Nginx虚拟主机添加功能,添加多域名、伪静态支持、日志是否启用的功能
升级Nginx到0.7.65、MySQL到5.1.44
2009年11月15日发布LNMP 0.3
添加虚拟主机添加程序
2009年3月2日发布LNMP 0.2
2009年1月19日发布LNMP0.1

面板设置

编辑

LNMP面板同样是基于Linux、Nginx、MySQL、PHP环境运行,同时具有SSH命令与Web端维护管理Nginx、MySQL、PHP、主机、FTP等。代表性的产品有由Amysql自主开发的LNMP/AMH面板 ,LNMP/AMH面板具有较高的安全性能,有效解决了主机之间跨站攻击问题,提高服务器整体安全性,并支持独立运行维护不同主机,互不影响,同时运行占用服务器内存、资源极少,拥有数据加密、远程、定时备份,与支持一键还原网站、面板数据等特色。

支持环

官方已经过以下Linux系统发行版本测试、使用。
CentOS 5.8 32Bit / 64Bit
CentOS 6.2 32Bit / 64Bit
CentOS 6.3 32Bit / 64Bit
--
Debian 5.0 32Bit / 64Bit (Update)
Debian 6.0 32Bit / 64Bit
--
Ubuntu 11.10 32Bit / 64Bit
Ubuntu 12.04 32Bit / 64Bit
支持虚拟环境:
Xen、VMware、OpenVZ、Hyper-V

硬件需求

最低需要内存:
32Bit: 128MB+ 128Swap
64Bit: 256MB+ 384Swap
硬盘空间:>2GB

小内存

编辑

96MB小内存安装LNMP
1.安装精简版的debian系统,连wget都没有;
2.执行apt-get install wget,安装wget;
3.执行apt-get install screen,安装screen;
4.执行screen -S lnmp,打开一个screen;
5.安装lnmp一键安装包。 [3]
6.linux,nginx,mysql,php

 

届ける言葉を今は育ててる
最后更新于 2020-07-25