已安装 PHP 5.4 软件包,但服务器正在使用 PHP 5.3

已安装 PHP 5.4 软件包,但服务器正在使用 PHP 5.3

我正在尝试在 CentOS 6.7 VPS 上将 PHP 5.3 升级到 5.4。遵循此处的 Webtatic 说明:https://webtatic.com/packages/php54/

现在处于安装 5.4 软件包的阶段,但仍在使用 PHP 5.3,访问 PHP 页面时会抛出大量内部 500 错误。

root@server [~]# yum list installed php\*
Installed Packages
php54w-cli.x86_64           5.4.43-1.w6       @webtatic
php54w-common.x86_64        5.4.43-1.w6       @webtatic
root@server [~]# php -v
PHP 5.3.29 (cli) (built: Sep  8 2014 19:48:10)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2014 Zend Technologies 

读了一圈后,有一个建议认为这与 suPHP 有关,尽管检查权限,但一切似乎都是正确的。

有任何想法吗?

答案1

CentOS rpm 控制php的是/usr/bin/php。你显然安装了多个版本的 PHP,而且从你上面写的内容来看,替代php二进制文件似乎不受任何形式的软件包控制。你必须手动将其根除。

你最好的选择可能是找出答案为什么您的 apache 正在选择/usr/local/bin/php/ usr/bin/php,看看您是否可以让它选择 RPM 控制的版本。请注意,您几乎肯定还需要php54w安装核心软件包。

相关内容