V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fucktwice
V2EX  ›  PHP

为什么现在还是有很多的网站在用Apache2+PHP,而不是Nginx+PHP? 我想知道Apache2和PHP源码实现上的关系?

  •  
  •   fucktwice · 2013-12-27 11:11:30 +08:00 · 10686 次点击
    这是一个创建于 4014 天前的主题,其中的信息可能已经有所发展或是发生改变。
    25 条回复    1970-01-01 08:00:00 +08:00
    vicacheung
        1
    vicacheung  
       2013-12-27 11:15:44 +08:00
    据我所知用Apache(Win32)的网站更多
    geeklian
        2
    geeklian  
       2013-12-27 11:20:55 +08:00
    mod_php的性能好像抢过php-cgi。

    我看很多网站,都是前端nginx,后端apache(mod_php)
    anubiskong
        3
    anubiskong  
       2013-12-27 11:21:56 +08:00
    历史悠久而已
    jarlyyn
        4
    jarlyyn  
       2013-12-27 11:22:55 +08:00
    跑php的话,的确是apache更好点啊……
    nginx只是处理静态文件更有优势吧?
    delong
        5
    delong  
       2013-12-27 11:49:50 +08:00
    之间维护过网站,用的是 nginx + apache + php, 没什么特别的原因,代码是不同的团队做的,想整合到一起,只能使用混合的环境
    dorentus
        6
    dorentus  
       2013-12-27 11:51:40 +08:00
    @geeklian
    现在用 nginx 的话,都是用 php-fpm 的吧。

    所以我觉得只是历史原因而已。
    lanbing
        7
    lanbing  
       2013-12-27 12:46:08 +08:00
    @dorentus 如楼上所说,历史原因很大。apache+php很成熟,而nginx+php太年轻了。
    xiaop
        8
    xiaop  
       2013-12-27 12:51:39 +08:00
    用过一段时间nginx+php,后来出问题,都找不到资料。
    nginx+apache+php 相当好,各用优点,而且资料比较多,调整也容易。
    geeklian
        9
    geeklian  
       2013-12-27 13:12:02 +08:00 via iPad
    @dorentus php-fpm太新了吧。debian7才默认引入的?
    dorentus
        10
    dorentus  
       2013-12-27 13:21:20 +08:00
    @geeklian 应该是 PHP 5.3.3 自带的,Debian 6 里面的 PHP 就已经是 5.3.x 了吧。
    fucktwice
        11
    fucktwice  
    OP
       2013-12-27 13:27:15 +08:00
    一直在用Nginx+fpm的路过....
    zhangdiwaa
        12
    zhangdiwaa  
       2013-12-27 15:40:52 +08:00
    这只是一个历史积累和习惯问题。本来一个网站运行得好好的何必没事干换服务器软件。nginx初期的优点是高并发和处理静态页面。但这还不足以让那些运行得好好的网站都抛弃酋长apache。
    zts1993
        13
    zts1993  
       2013-12-27 16:01:06 +08:00
    php-fpm + nginx 高并发性能显然不如 apache mod

    lanmp确实是个好选择
    shiny
        14
    shiny  
       2013-12-27 16:05:06 +08:00
    apache+php 历史悠久,经典 lamp 组合,还有 .htaccess 的便捷性,安全控制得好。如果一台服务器上有超过个位数的网站,我宁愿用 apache。当然平时还是用 nginx 更多点。
    duzhe0
        15
    duzhe0  
       2013-12-27 16:06:34 +08:00
    apache + php_module非常稳定, php-fpm经常挂住, 没有深究过原因, 还是切回apache了。
    Admstor
        16
    Admstor  
       2013-12-27 22:15:52 +08:00
    nginx如果跑php,容易502
    一般新的会考虑lnmpa结构,静态让nginx处理,php丢给apache处理
    不过一般跑的稳定的就不会再换架构,毕竟是挺麻烦的事情,而且还需要对session做额外处理,还有伪静态等等
    ericls
        17
    ericls  
       2013-12-27 22:40:11 +08:00
    习惯势力
    jylee
        18
    jylee  
       2013-12-27 23:33:00 +08:00 via Android
    .htaccess好用
    Rojey
        19
    Rojey  
       2013-12-27 23:38:17 +08:00
    apache 老当益壮啊 应用广泛 资料繁多
    pubby
        20
    pubby  
       2013-12-28 00:27:33 +08:00
    nginx <--> apache+mod_php
    稳定,服务器也不缺这点内存
    wdlth
        21
    wdlth  
       2013-12-28 12:58:20 +08:00
    Apache Web Server是老牌的Web Server,拥有比较成熟的设计和编码,mod也比较丰富,配置也比较方便。
    Nginx是后起之秀,就像lighttpd这样的轻量级Web Server,扩展性好,但是上手难度要比Apache Web Server高,在普通用户看来并不适合。
    spoonwep
        22
    spoonwep  
       2013-12-28 14:26:47 +08:00 via Android
    php-fpm是比较容易挂。。。
    sobigfish
        23
    sobigfish  
       2013-12-28 15:51:16 +08:00
    nginx上次那个漏洞-,-很囧
    yydebcjq
        24
    yydebcjq  
       2013-12-28 19:07:22 +08:00
    楼主猜http://phpcnc.org是用的什么跑php?;-p
    shawnvan
        25
    shawnvan  
       2013-12-30 14:56:52 +08:00
    @yydebcjq nginx
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1147 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 18:37 · PVG 02:37 · LAX 10:37 · JFK 13:37
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.