问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

NGINX+PHP好,还是NGINX+APACHE+PHP好

提问网友 发布时间:2022-02-26 21:21
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
3个回答
热心网友 回答时间:2022-02-26 22:51

如果单台服务器的话,NGINX+APACHE+PHP
纯粹多此一举,多了一次请求转发,效率肯定低,而且现在FPM已经足够稳定。完全没必要。
只有多台服务器集群的话,apache+nginx反代才有意义.NGINX+APACHE+PHP
这种架构存在的原因除了apache出现比较早外,还因为当时FPM不如mole模式稳定。
不见得。Nginx在前面实现动静分离,静态内容由Nginx负责,动态请求则交给后面的PHP应用服务器Apache(libphp5.so)处理。Apache专心处理PHP,这不挺好吗?
Nginx+PHP-FPM相对Nginx+Apache(libphp5.so)来说,PHP-FPM更灵活,在php-fpm.conf里可以配置监听不同端口的多个pool,每个pool又可以自由配置PHP-FPM工人进程数pm.max_children,一个pool里的工人进程繁忙不会影响到另一个pool。在Nginx里可以配置应用的不同部分使用不同的pool,而且一台服务器上可以运行多个版本的PHP-FPM,借助Nginx的upstream功能,PHP-FPM非常容易横向扩展。
新浪微博和百度贴吧都在使用Nginx+PHP-FPM的架构,PHP-FPM已经足够稳定。
ab同样并发数压力测试ZF下RPS(请求每秒)对比:

热心网友 回答时间:2022-02-27 00:09
nginx相对于apache的优点:
轻量级,同样起web 服务,比apache 占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速啊
apache 相对于nginx 的优点:
rewrite ,比nginx 的rewrite 强大
模块超多,基本想到的都可以找到
少bug ,nginx 的bug 相对较多
超稳定
作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,Nginx还可作为负载均衡服务器
最核心的区别在于apache是同步多进程模型,一个连接对应一个进程;nginx是异步的,多个连接(万级别)可以对应一个进程
对web server的需求决定你的选择。大部分情况下nginx都优于APACHE,比如说静态文件处理、PHP-CGI的支持、反向代理功能、前端Cache、维持连接等等。在Apache+PHP(prefork)模式下,如果PHP处理慢或者前端压力很大的情况下,很容易出现Apache进程数飙升,从而拒绝服务的现象。所以因此可以同时采用apache和nginx来互相弥补,借助apache的安全稳定,并依靠nginx的负载均衡来实现最终的目的
热心网友 回答时间:2022-02-27 01:43
NGINX+APACHE+PHP会更好,因为可以充分利用NGINX的“反向代理”技术。将静态文件由NGINX处理,动态文件(PHP)由APACHE处理,这是最高效的处理方式。
但是,一般网站都不需要这么做,因为没有高并发的情况下,这样做并不能体现非常大的优势。
如果是商城,比较注重速度的,就使用NGINX+PHP;如果是*网站等,比较注重稳定性的,就使用APACHE+PHP。
当然,如果不嫌麻烦,完全可以搭建NGINX+APACHE+PHP的环境。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • nginx跟apache比较

    nginx跟apache比较

    Apache和nginx处理php文件的方式不同,前者通过libphp5.so这个模块来处理,后者通过php-fpm这个服务来处理,Nginx处理动态请求是弱项,一般动态请求让Apache去做,Nginx只适处理高并发的静态网页或反向代理。
    查看详情
  • nginxapache比较

    nginxapache比较

    Apache和nginx处理php文件的方式不同,前者通过libphp5.so这个模块来处理,后者通过php-fpm这个服务来处理,Nginx处理动态请求是弱项,一般动态请求让Apache去做,Nginx只适处理高并发的静态网页或反向代理。
    查看详情
  • phpnginx和apache的区别

    phpnginx和apache的区别

    Apache和nginx处理php文件的方式不同,前者通过libphp5.so这个模块来处理,后者通过php-fpm这个服务来处理,Nginx处理动态请求是弱项,一般动态请求让Apache去做,Nginx只适处理高并发的静态网页或反向代理。
    查看详情
为什么nginx比apache更快 nginx和apache有什么优缺点 不知该用apache好还是nginx好? nginx和apache哪个好,那个用的多 nginx和apache相比,哪个强,各有什么特点? 什么软件能让自己的照片变成小时候的样子? 美图秀秀怎么把两张照片合成一张 linux 如何重启apache 怎么用photoshop把两张照片合成为一张像他们两个人的孩子的照片?最好有图。如果ps做不了, 怎么用手机把宝宝照片弄到图片上 linux 怎么安装apache,mysql+php 小孩照片要变成大人相片,手机有什么软件可以用?答对采纳!! 美图秀秀里怎么把两张照片合成一张 linux下安装apache如何更改网站的根目录 有没有一个简单的合成软件,可以把两个人的相片和在一起、拼成他们孩子的相片?? linux下如何配置apache服务器域名 linux apache安装启动APACHE报错?? 什么软件合成宝宝的照片 您好,想请教下怎么在 linux(centos 7)中配置安装apache服务器 linux怎么开启apache服务 apache和nginx的区别 如何系统地学习 Docker 怎么使用docker 将一台服务器分成多个 有什么软件可以直播电脑屏幕内容? 如何在 Windows 上通过 Kitematic 使用 Docker 如何电脑投屏直播 Docker容器中的文件导入到主机的操作方法 mac 安装docker 有什么用 如何安装和在Ubuntu 14.04使用Docker Compose 如何使用nsenter 进入Docker容器 docker容器的基本概念? 怎样把别人朋友圈里面的内容转发自己的朋友圈而又不让这个人看到? docker linux 用哪个 如何登录docker for windows 请问如何将朋友们在朋友圈转发的内容全部淸空?谢谢! 转发朋友圈内容怎样不显示从哪转的 怎样将朋友圈的信息转发出去? linux下如何配置nginx服务器 linux下怎样配置nginx 如何在linux下配置nginx
Top