今天早上我使用 yum upgrade 将 php 5.1.6 升级到 5.3+,然后我访问我的一个站点,发现它崩溃了,建立数据库连接时出错。
我发现通过这个问题从 1and1 VPS 在 Linux 上安装 php这是因为 centos5 已经过时了,MadHatter 向我提供了使用单独软件包的替代方案。
我刚刚尝试了该解决方案,然后检查了我的 php 版本,它没有升级。我刚刚了解到这是因为我的服务器软件是 Virtuozzo/Plesk,并且它们有自己的 php 版本,与实时站点的版本不同,事实证明我正在使用 Yum 处理服务器版本的 php。
有什么方法可以改变 yum 以适用于我的 php 版本,或者还有其他建议吗?我的 phpinfo() 位于http://www.spotblue.co.uk/phpinfo.php
我正在撕扯我的头发,所以感激地收到任何帮助。
答案1
问题在于使用 PECL 模块(您还需要升级其他 PHP 模块),尝试升级/检查 php-mysql 和 php-mysqli 的版本,或您在网站上使用的任何其他模块。
答案2
似乎您仍在运行 php 5.1.6:) Plesk 将使用系统 php 安装,因此通过 yum 升级系统 php 就足够了。我非常怀疑您的系统是否同时安装了 php,这给您带来了麻烦。请通过以下方式确认
php -qa |grep php-
无论哪种情况,我都建议完全删除当前的 php 安装(记下模块后),然后从默认的 centOS repo 安装 php5.3。
php -qa | php- >> /root/myphp516.txt
rpm -e --nodeps `php -qa | php-`
yum install php53
这将仅安装 php 5.3,对于附加模块,也将它们包含在带有 php53 前缀的 yum 安装中(请参阅 /root/myphp516.txt 获取旧 php 模块列表)。