因为前几天那个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“
1
shiny 2015-05-24 16:05:25 +08:00
which php
which php5 |
2
Orzzzz OP @shiny 一个在 /usr/local/bin/里,一个在 /usr/bin/里。
那怎样才能升级php呢,phpinfo里面还是 5.5.9, |
4
xjx0524 2015-05-24 16:31:34 +08:00
你这样不是覆盖安装,所以有了两个php版本。。。
|
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的配置端口一致 应该是可以切过去的 |
8
Orzzzz OP @lecher init.d/里面并没有 php-fpm 啊。。。我把 php(5.6.9) cp 成了 php5-fpm ,也还是不行,但是 php5 和 php5-fpm 是一样的啊(同一个文件)
|
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。
|
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 |