看到类似问题,v2已经有段时间没谈了,不同时间,想法应该不尽相同,开个贴问问。
目前自用着CentOS 6.6 x64,主要配置了Nginx、MySQL、PHP,次要的有Varnish、Redis、Memcache等杂七杂八的。
习惯了lnmp,虽说早期也是用着lamp,但现在对A的规则,基本忘却。。。
我想问问大家在lnmp和lamp中会选择哪者?
也欢迎补充诸如lnmpa等类型,希望能顺带写上你选择的原因。
最近有朋友跟我说帅的人早就开始用Apache,还有原先用Nginx的又回到Apache。有点不解。
个人选择lnmp的原因是,觉得Nginx比较快、处理能力强、占用低、功能性强(反代什么的)。
1
aalska 2015-07-05 22:53:53 +08:00 2
帅的人用nginx
|
2
geekzu 2015-07-05 22:57:41 +08:00 via Android
ltampv 2333
|
5
kn007 OP @geekzu linux tengine apache mysql(mariadb mongodb) php varnish?
|
6
geeglo 2015-07-05 23:00:47 +08:00
nginx
|
7
zonghua 2015-07-05 23:02:34 +08:00 via iPhone
502 bad gate
|
10
sumhat 2015-07-05 23:05:48 +08:00
个人博客体现不出两者的差距,Apache 的生态环境要比 Nginx 好一点,在主机不差钱的情况下 Apache 没什么劣势。
|
11
mantouge 2015-07-05 23:07:55 +08:00
颜值高的人用nginx!呵呵
|
14
Hello1995 2015-07-05 23:21:21 +08:00 via Android
LANMP...
|
15
Felldeadbird 2015-07-05 23:41:02 +08:00 1
没有遇到需求瓶颈的话,apache和nginx完全体验不出区别。只有项目到了访问出问题,性能问题,需求满足不了才知道选apache还是nginx。
我要减肥,但是还没开始我就觉得要节食很痛苦。那我还是不减肥好了。 |
16
kn007 OP @Felldeadbird 嗯,有道理
|
17
pubby 2015-07-05 23:59:13 +08:00
即使用apache,也建议你前面放一个nginx。要不然,大量网速慢的客户端都能拖死你apache
|
18
sinxccc 2015-07-05 23:59:54 +08:00
反正我觉得我那些放几张网页放个 blog 的网站用什么都没差…
|
20
kn007 OP 或许还可以加个问题,现有lnmp,有无必要lnmpa
|
21
RAKE 2015-07-06 00:14:23 +08:00
PHP7就要来了,届时Nginx的fpm性能不会比Apache差(而且现在也还有hhvm)。
选Apache最大的好处就是灵活,so可以随便载入,而Nginx就必修更新二进制文件。 好像差距越来越小了。。 |
22
49 2015-07-06 00:16:50 +08:00 via Android
我觉得Apache配置略繁琐。。。
PS:这下完美了,我在pac里加入了日夜的判断,白天直连HK,夜间CN2中转, 新的pac只需要把老地址的pac改成auto |
23
orvice 2015-07-06 00:31:23 +08:00
看情况啦,处理php apache会比较强,静态文件nginx比较快。
apache也比较稳定些,像我们这种小小,用nginx经常502什么的。。。 |
24
LINAICAI 2015-07-06 00:45:51 +08:00
反正我看到502 的都是nginx+1
|
25
maskerTUI 2015-07-06 00:49:59 +08:00
lanmp也可以呀,尤其是在访问大的时候比较好
|
26
loveminds 2015-07-06 00:55:17 +08:00
自己改的nginx,基于openresty
|
27
nlzy 2015-07-06 00:59:08 +08:00 via iPhone
|
28
laogui 2015-07-06 05:21:19 +08:00 via Android
用apache十几年了,带有深厚的感情,对于普通的几万ip的网站二者差距不大,nginx处理静态文件有优势,apache 2.4后二者的差距在不断缩小,apache+varnish很好的搭配。
|
29
msg7086 2015-07-06 05:46:43 +08:00
如果你内存特别大的话就用apache,否则慎用。
我的意思是如果你有4G以上内存的话。如果只有256M那就别尝试了。 |
30
kn007 OP |
32
msg7086 2015-07-06 07:30:16 +08:00
|
34
elvba 2015-07-06 07:57:48 +08:00
当使用 PHP 作为 Apache 模块时,也可以用 Apache 的配置文件(例如 httpd.conf)和 .htaccess 文件中的指令来修改 PHP 的配置设定
举个例子,在线上肯定不能去随便重启 apache,但是碰到了 ini_set 不能设置的选项怎么办?apache 的话就可以用 .htaccess 来配置 php,而且只会对配置的目录生效,不会影响全局 |
37
cys 2015-07-06 08:09:39 +08:00 via Android
到底是 lnmp还是 lemp
|
38
kn007 OP @typcn 我完全同意你的观点。
nginx只是返回502,而httpd却因为太多100%进程,搞垮了整台服务器,包括处在同台的数据库。 |
42
maoyipeng 2015-07-06 10:02:26 +08:00 via iPhone
apache 不要用默认的mod_php,默认的serverlimit之类的参数也要调整
|
43
bibizhang 2015-07-06 10:12:42 +08:00
看心情
|
45
DT27 2015-07-06 11:02:11 +08:00
被502伤的太深了,还会死Apache好。
|
47
sarices 2015-07-06 11:15:36 +08:00
apache配置好烦,还是nginx清爽
|
48
mongodb 2015-07-06 11:19:20 +08:00
说实话大多数时候讨论这问题就跟上班族讨论如何帮马云选择金融理财资产配置一样。。
|
50
Pseric 2015-07-06 11:27:05 +08:00
Apache 前端挂个 Nginx 做 Proxy 不就好了吗?
|
51
xiaodongus 2015-07-06 12:05:33 +08:00
用lanmp最好
|
52
kn007 OP |
53
TrustyWolf 2015-07-06 13:05:36 +08:00
RHEL官方基本都是在用Apache,Nginx需要EPEL源。
说明两者都是非常好的软件,喜好的话看个人吧。 咱倒是觉得Nginx的配置文件看起来舒服些。 |
54
kn007 OP @TrustyWolf 同感Nginx配置文件舒服。
我基本都是编译的,所以还好。 |
55
stackpop 2015-07-06 13:08:39 +08:00
哪个工具链和文档更完善用哪个,架构得当多大业务都能支撑,到时候牛逼了再动不迟。
|
56
cdffh 2015-07-06 13:50:51 +08:00
我们之前用的apache 现在并发上来了apache扛不住,开始往nginx迁移了.具体的就不再这里赘述了.大家看这个文章吧.
https://library.oreilly.com/book/0636920022343/high-performance-mysql-3rd-edition/426.xhtml?ref=toc#web_server_issues 高性能mysql 里面有一章专门讲道这个问题 |
58
kn007 OP 看来基本上不是n/t就是a了,不过选n的人还是多
|
59
cst4you 2015-07-06 16:53:14 +08:00
tengine
|
60
tabris17 2015-07-06 16:55:58 +08:00
IO密集用Nginx(如:业务简单的Web网站)
计算密集用Apache(如:企业内部系统、各种管理系统) |
62
tabris17 2015-07-06 18:09:07 +08:00
|
65
kn007 OP @tabris17 擦。。。原来如此
话说Apache处理这种计算密集的业务的优势在哪里? 我现在也有个消耗CPU的业务页面,主要是一次性要读取10M大小的数据出来(从redis or mysql),然后排列分析 |
68
Solerer 2015-07-10 13:34:15 +08:00 via Android
Nginx
|