CentOS 5.10 32bit系统。
从图片上可以看到,
启动了一个proftpd,一个memcached,
一个mysqld,一个nginxd,5个apache,这三个说的都是工作进程,除了工作进程还有一个master进程。
发这个帖子是因为很多人误解,以为lnamp比lnmp多了个a就会多占用内存,严格来说,如果要对照lnamp的写法,lnmp应该写作为lnmpp,这二个p分别为php-fpm和PHP,php-fpm的作用相当于lnamp中的apache。
脚本安装地址
http://www.server110.com/lnamp/
FAQ1,为什么说Apache比Nginx更耗内存?
要理解这个,首先得清楚,Apache干的活是处理HTTP请求并解析PHP,而Nginx只干处理HTTP请求的活,解析PHP通常要交给php-fpm(lnmp)或者apache(lnamp)来做。
而Apache通常用的模式是Prefork,也就是说,处理一个HTTP请求就要占用一个进程,而Nginx处理HTTP请求用的是线程,线程和进程这二者本身就无可比性。
从资源消耗上,lnamp=lnmp>lamp。稳定性上,个人觉得,apache>php-fpm。
可能有人会提到Worker和Event,多线程方式处理PHP解析,毫无稳定性可言。