很多小白对服务器不太了解,很多小伙伴们安装宝塔的时候往往会让你选择LNMP和LAMP的套件
官方推荐的是LNMP,于是大家都安装了LNPM的套件。
在此我给大家介绍一下什么是LNMP和LAMP。
lNMP 的全称是linux nginx mysql php lAMP 的全称是linux apache mysql php
你们会发现除了nginx和apache有区别之外,其他的都一样,那我就详细介绍Nginx 与 Apache 的区别
一、Nginx 与 Apache 的区别
1、二者最核心的区别在于 Apache 是同步多进程模型,一个连接对应一个进程;Nginx 是异步的,多个连接(万级别)可以对应一个进程 。Nginx 处理静态文件好, 耗费内存少. 但无疑 Apache 仍然是目前的主流, 有很多丰富的特性. 所以还需要搭配着来. 当然如果能确定 Nginx 就适合需求, 那么使用 Nginx 会是更经济的方式。
2、Nginx 的负载能力比 Apache 高很多。最新的服务器也改用 Nginx 了。而且 Nginx 改完配置能 -t 测试一下配置有没有问题。
3、Apache 重启的时候发现配置出错了,会很崩溃,改的时候都会非常小心翼翼现在看有好多集群站,前端 Nginx 抗并发,后端 Apache 集群, 配合得也不错。
4、Nginx 处理动态请求是鸡肋,一般动态请求要 Apache 去做,Nginx 只适合静态和反向。
5、从经验来看,Nginx 是很不错的前端服务器,负载性能很好,Nginx 用 webbench 模拟 10000 个静态文件请求毫不吃力。 Apache 对 php 等语言的支持很好,此外 Apache 有强大的支持网络,发展时间相对 Nginx 更久,bug 少但是 Apache 有先天不支持多核心处理负载鸡肋的缺点,建议使用 Nginx 做前端,后端用 Apache。大型网站建议用 Nginx 自代的集群功能。
6、大部分情况下 Nginx 都优于 Apache,比如说静态文件处理、PHP-CGI 的支持、反向代理功能、前端 Cache、维持连接等。在 Apache PHP(prefork)模式下,如果 PHP 处理慢或者前端压力很大的情况下,很容易出现 Apache 进程数飙升,从而拒绝服务的现象。
7、Apache 在处理动态有优势,Nginx 并发性比较好,CPU 内存占用低,如果 rewrite 频繁,那还是 Apache 吧!
8、一般来说,需要性能的 web 服务,用 Nginx 。如果不需要性能只求稳定,那就 Apache 吧。