从 PHP 5.1.6 升级到 5.2.9 的问题

xen*_*non 1 linux php fedora php5 apache-2.2

我有一台运行 Fedora Core 5 的 Web 服务器(是的,我知道它很旧)并且它运行的是 PHP 5.1.6,所以我下载并编译了 5.2.9 的源代码并重新启动了服务器,phpinfo() 仍然返回 5.1.6 .

$ which php
/usr/local/bin/php
Run Code Online (Sandbox Code Playgroud)

但是当我在这个 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
Run Code Online (Sandbox Code Playgroud)

我可能遗漏了什么,或者我该如何纠正?

小智 5

很多事情都可能出错。您可能加载了错误的共享库。Apache 可以使用旧版 PHP 的静态库构建。如果您安装了带有 PHP/Apache 支持的 Fedora,它可能会将 php 二进制文件放在一个非标准的地方。

我首先检查 httpd.conf 以查看它是共享模块、CGI 还是静态库。如果是共享模块,则需要重新构建 PHP。如果是 CGI,那么您只需要更改目录。如果它是静态构建的,则需要重建 Apache。

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