我正在尝试在 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
安装核心软件包。