V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Orzzzz
V2EX  ›  问与答

求助! php -v 和 php5 -v 的版本不同!

  •  
  •   Orzzzz · 2015-05-24 16:01:57 +08:00 · 2039 次点击
    这是一个创建于 3500 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为前几天那个php的dos漏洞,我昨晚上也开始着手修复,最直接的方法就是升级,然后我就下载了php5.6.9的包,configure,make,make test,make install

    然后现在的情况是 php -v 显示 5.6.9,而 php5 -v 却是5.5.9,很令人费解。。

    希望那位同学可以帮我解决一下这个问题,很不明白为什么会这样。

    php.ini中已经有 include_path = ”/usr/local/lib/php“

    12 条回复    2015-05-24 20:40:37 +08:00
    shiny
        1
    shiny  
       2015-05-24 16:05:25 +08:00
    which php
    which php5
    Orzzzz
        2
    Orzzzz  
    OP
       2015-05-24 16:14:11 +08:00
    @shiny 一个在 /usr/local/bin/里,一个在 /usr/bin/里。
    那怎样才能升级php呢,phpinfo里面还是 5.5.9,
    wdlth
        3
    wdlth  
       2015-05-24 16:17:58 +08:00
    @Orzzzz 这个要看你Web服务器的配置,假如你用FastCGI,检查你的php-fpm是用哪个版本的程序。
    xjx0524
        4
    xjx0524  
       2015-05-24 16:31:34 +08:00
    你这样不是覆盖安装,所以有了两个php版本。。。
    Orzzzz
        5
    Orzzzz  
    OP
       2015-05-24 16:34:12 +08:00
    @xjx0524 那应该怎样修复呢? 求指教!

    @wdlth php5-fpm 用的是5.5.9啊。。
    Orzzzz
        6
    Orzzzz  
    OP
       2015-05-24 16:34:39 +08:00
    @wdlth 应该怎样换成5.6.9呢?先行谢过!
    lecher
        7
    lecher  
       2015-05-24 16:41:37 +08:00
    简单的说就是你把/etc/init.d/php-fpm 启动了 然后把/etc/init.d/php5-fpm 关掉
    用新版本的php-fpm去托管代码。
    只要php 5.6.9的配置端口和 php 5.5.3的配置端口一致 应该是可以切过去的
    Orzzzz
        8
    Orzzzz  
    OP
       2015-05-24 16:49:03 +08:00
    @lecher init.d/里面并没有 php-fpm 啊。。。我把 php(5.6.9) cp 成了 php5-fpm ,也还是不行,但是 php5 和 php5-fpm 是一样的啊(同一个文件)
    wdlth
        9
    wdlth  
       2015-05-24 18:09:57 +08:00
    @Orzzzz 这个php-fpm指的是编译PHP时在php目录的sbin目录下产生的php-fpm程序,不是init.d里面的启动脚本,你可以去看看/usr/local/sbin里面有没有php-fpm。
    Orzzzz
        10
    Orzzzz  
    OP
       2015-05-24 19:30:22 +08:00
    我就想知道怎样升级。。。。
    @wdlth
    lecher
        11
    lecher  
       2015-05-24 20:01:31 +08:00   ❤️ 1
    现在的情况就是这样
    1.你的php5.6.9已经安装成功了
    2.你的服务器还在跑着php5.5.3

    所以你要做的是,关掉现在运行的php5.5.3,想办法把php5.6.9里面的php-fpm启动起来。
    但是你还缺少一些上下文,比如你是用apache?nginx?或者其它方式代理的php服务,php使用的是sock?还是fast-cgi?
    你原来的php5是如何启动的?
    如果你能理清原来的php5是如何启动的,那你自然就知道如何去启动php5.6.9
    Orzzzz
        12
    Orzzzz  
    OP
       2015-05-24 20:40:37 +08:00
    @lecher 已经搞定了,configre的时候忘记 "--enable-fpm --with-mysql" 了。。

    谢谢大家!


    @wdlth
    @lecher
    @xjx0524
    @shiny
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2753 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 09:42 · PVG 17:42 · LAX 01:42 · JFK 04:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.