nginx php 和apache php 哪个性能更高
发布网友
发布时间:2022-02-26 21:24
我来回答
共2个回答
懂视网
时间:2022-02-27 01:45
产品型号:Thinkpad E15
系统版本:centos8
区别:apache和nginx处理php文件的方式不一样。
1:Apache是通过libphp5.so这个模块来处理php文件
2:Nginx是通过php-fpm这个服务来处理php文件
Apache:
Nginx:
Apache的libphp5.so随着Apache服务器一起运行,而Nginx和php-fpm是各自独立运行,所以在运行过程中,Nginx和php-fpm都需要分别启动!
Nginx相对于Apache的优点:
轻量级,同样是 web 服务,比Apache 占用更少的内存及资源 ;高并发,Nginx 处理请求是异步非塞的,而Apache 则是阻塞型的,在高并发下Nginx 能保持低资源低消耗高性能;高度模块化的设计
编写模块相对简单;社区活跃,各种高性能模块出品迅速。
Apache 相对于Nginx 的优点:
rewrite,比Nginx 的rewrite强大;模块超多,基本想到的都可以找到;少bug ,Nginx 的bug 相对较多;超稳定
存在就是理由,一般来说,需要性能的web 服务,用Nginx 。如果不需要性能只求稳定,那就Apache。Nginx处理动态请求是弱项,一般动态请求要Apache去做,Nginx只适处理静态网页或反向代理。
总结:
1. Apache是通过libphp5.so这个模块来处理php文件
2. Nginx是通过php-fpm这个服务来处理php文件
3. Nginx处理动态请求是弱项,一般动态请求要Apache去做,Nginx只适处理静态网页或反向代理。
热心网友
时间:2022-02-26 22:53
apache2.0--apache2.2单位进程占用的内存确实比nginx+php高,似乎网上的博文只比较同等内存如何如何,如果内存足够大,但cpu、硬盘能力有限时,结果又怎么样呢?现在内存很便宜,我们可以直接上它几十个G。
一个好消息,apache2.4已经出来了,官方说性能如何如何的提高了,改善了内存等方面的问题,只装了环境,还没有实战测试php5.3还是和php5.2有些差别的,程序不兼容,还没时间改,据说php5.3不是从php5.2来的,是从php5.0进化来的,还没细研究。
“程序不兼容”,这个问题搞清楚了,不是环境的问题,但也是环境的问题,根源是程序的问题,只是php5.2没有把有问题的程序检测出来,照样给按正确的语法给运行了,但php5.3比较严格,给报出错误了,
错误的代码:
public static public static function functionname(){}
还有date的使用问题,5.3也给出警告了。要设置 date_default_timezone_set('Asia/Shanghai'); 或者配置文件中配置。如果你还有不懂的地方,就上后盾网看看吧那里的有关php教学视频挺多的.
apache+php 与 nginx+php,哪个好
apache稳定,但是耗内存和CPU,高并发效果不好;nginx内存和CPU消耗极小,处理高并发的效果好,但不太稳定。所以在并发量大的情况下,提供一下自己的思路:1、主服务器用nginx做负载均衡,扛并发 2、其它服务器用apache,让系统稳定运行。
为什么 Nginx 比 Apache 更厉害
在实际测试中,Nginx与PHP(FastCGI)组合可以轻松支持3万以上的并发连接,而同等条件下Apache的表现只有其十分之一。Nginx的内存占用更少,即使在小内存服务器上也能高效运行,如在3万并发下,Nginx进程和php-cgi进程的内存消耗远低于Apache,确保了服务器的稳定运行。Nginx的诞生初衷是解决C10K问题,即同时...
nginx和apache有什么区别,我该用哪种?
另外Nginx处理静态文件好,在性能和速度方面要比Apache有优势。而Apache在处理动态文件上要优于Nginx,在rewrite频繁的情况下,大多会选择使用Apache。2、安全性方面 Apache成立时间要比Nginx早,在安全性方面要更有经验 ,bug代码少,可以比Nginx更专业地处理DDoS等网络攻击,比较稳定。一般来说,如果需要性...
nginx apache 哪个好
Nginx比Apache更好,尤其是在处理高并发请求和提供负载均衡方面。以下是详细的解释:Nginx的性能优势:1. 高并发处理:Nginx能够处理更多的并发连接。由于其采用异步事件驱动的方式,在处理大量并发请求时,性能表现优异。2. 资源消耗低:相较于Apache,Nginx对系统资源的占用更少,这使得它在服务器资源有限...
nginx和apache的区别
Apache:Apache是一种更为传统的Web服务器,采用进程模型来处理请求。它相对较重,在高并发场景下可能会面临性能瓶颈。然而,对于动态内容如PHP请求的处理,Apache比Nginx更为高效。Apache提供了丰富的模块支持,可以轻松地集成各种语言和框架。二、用途不同 Nginx:由于其高性能和轻量级的特点,Nginx通常被用...
apache和nginx的区别
Nginx:Apache的libphp5.so随着Apache服务器一起运行,而Nginx和php-fpm是各自独立运行,所以在运行过程中,Nginx和php-fpm都需要分别启动!Nginx相对于Apache的优点:轻量级,同样是 web 服务,比Apache 占用更少的内存及资源 ;高并发,Nginx 处理请求是异步非塞的,而Apache 则是阻塞型的,在高并发下...
处理PHP动态页面,Apache还是Nginx好?
mapn 这个不错,前端是nginx处理静态文件,后端是apache处理php动态程度。如果不是因为我部署环境太废劲,我会全换成这个的。
nginx和apache哪个好
3. 稳定的性能:尽管在处理高并发请求时Apache可能会占用更多的资源,但在日常应用中,其稳定性得到了广泛认可。总结:选择Nginx还是Apache,主要取决于具体的应用场景和需求。对于需要处理大量并发请求、注重性能和资源利用率的场景,Nginx是更好的选择。而如果需要丰富的功能和广泛的应用支持,并且主要处理...
Nginx 和 Apache 各有什么优缺点
· Nginx 配置简洁, Apache 复杂 · Nginx 静态处理性能比 Apache 高 3倍以上 · Apache 对 PHP 支持比较简单,Nginx 需要配合其他后端用 · Apache 的组件比 Nginx 多 现在 Nginx 才是 Web 服务器的首选
nginx比apache性能高为什么apache现在依然流行
件,apache 的select 模型或许比epoll 更高性能。当然,这只是根据网络IO 模型的原理作的一个假设,真正的应用还是需要实测了再说 的。2、作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点 使 Nginx 尤其受到虚拟主机提供商的欢迎。在高连接并发的情况下...