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

2015-05-24 16:01:57 +08:00
 Orzzzz

因为前几天那个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“

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

@wdlth php5-fpm 用的是5.5.9啊。。
Orzzzz
2015-05-24 16:34:39 +08:00
@wdlth 应该怎样换成5.6.9呢?先行谢过!
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
2015-05-24 16:49:03 +08:00
@lecher init.d/里面并没有 php-fpm 啊。。。我把 php(5.6.9) cp 成了 php5-fpm ,也还是不行,但是 php5 和 php5-fpm 是一样的啊(同一个文件)
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
2015-05-24 19:30:22 +08:00
我就想知道怎样升级。。。。
@wdlth
lecher
2015-05-24 20:01:31 +08:00
现在的情况就是这样
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
2015-05-24 20:40:37 +08:00
@lecher 已经搞定了,configre的时候忘记 "--enable-fpm --with-mysql" 了。。

谢谢大家!


@wdlth
@lecher
@xjx0524
@shiny

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/193363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX