今天早上我用yum升级从php 5.1.6升级到5.3+然后我去了我的一个网站,发现它崩溃了,build立数据库连接时出错。
我发现通过这个问题从1and1 VPS安装在Linux上的PHP ,这是因为centos5已经过时了,我被提供了使用MadHatter个别包的替代scheme。
我刚刚尝试过的解决scheme,然后检查我的PHP版本,并没有升级。 我刚刚了解到,这是因为我的服务器软件是Virtuozzo / Plesk,而且这些软件有自己的php版本,与live网站的版本不同,事实certificate,我正在使用Yum的服务器版本的php 。
有没有什么办法可以改变我的PHP版本,或任何其他build议的工作。 我的phpinfo()在http://www.spotblue.co.uk/phpinfo.php
我正在撕掉我的头发,所以任何帮助感激地收到。
问题是使用PECL模块(您还需要升级其他PHP模块),尝试升级/检查php-mysql和php-mysqli的版本,或者您在网站上使用的任何其他模块。
似乎你仍然在运行php 5.1.6 🙂 Plesk将使用系统php安装,因此通过yum系统php升级就足够了。 我严重怀疑你的系统包含两个PHP安装,这是你的麻烦。 通过确认
php -qa |grep php-
在任何一种情况下,我都会build议彻底删除当前的PHP安装(记下模块后),然后从默认的centOS仓库安装php5.3。
php -qa | php- >> /root/myphp516.txt rpm -e --nodeps `php -qa | php-` yum install php53
这将只安装PHP 5.3,对于额外的模块包括它们以及以php53为前缀的yum安装(请参阅旧的php模块列表/root/myphp516.txt)。