从PHP 5.1.6升级到5.2.9的问题

我有一个运行Fedora Core 5的Web服务器(是的,我知道这是非常古老的),它运行PHP 5.1.6,所以我下载并编译5.2.9的源代码,并重新启动服务器,phpinfo()仍然返回5.1.6 。

$ which php /usr/local/bin/php 

但是,当我做这个PHP安装的版本切换,我得到

 $ /usr/local/bin/php -v PHP 5.2.9 (cli) (built: May 26 2009 10:17:42) Copyright (c) 1997-2009 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2009 Zend Technologies 

我可能错过了什么,或者我该如何纠正?

一些事情可能会出错。 您可能正在加载错误的共享库。 Apache可以使用旧版本的PHP的静态库来构build。 如果你安装了开箱即用的PHP / Apache的fedora,它可以在非标准的地方安装php二进制文件。

我首先检查httpd.conf,看它是共享模块,CGI还是静态库。 如果是共享模块,则需要重新构buildPHP。 如果是CGI,那么你只需要改变目录。 如果它是静态构build的,则需要重新构buildApache。

Re:http://www.php.net/manual/en/install.unix.apache.php

似乎你用/usr/local前缀编译。

您的Apache可能从它的默认位置加载旧的PHP。 Grep通过Apache .conf文件寻找LoadModule php5_module并将其更改为从/usr/local加载新模块。

你也应该为Apache更新新的PHP模块。 确保在httpd.confvalidation。