首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将PHP5.5降级为5.4或5.3在centos6上

如何将PHP5.5降级为5.4或5.3在centos6上
EN

Server Fault用户
提问于 2013-04-26 12:04:56
回答 2查看 24.5K关注 0票数 2

我有服务器运行centos 6,最近我将服务器上的php升级到5.5版本,并注意到我使用的laravel框架中的一些脚本正在中断。我知道这个错误

代码语言:javascript
复制
Parse error: syntax error, unexpected 'yield' (T_YIELD), expecting '(' in /var/www/vhosts/jpischolarship.com/httpdocs/laravel/helpers.php on line 563

在做了一些研究之后,我发现我使用的框架中有一个名为“产”的方法,它现在是php 5.5中的一个保留关键字。

如何将当前的php安装降级到以前的版本?我试过"yum downgrade php“却没有运气。我得到以下输出

代码语言:javascript
复制
Loaded plugins: fastestmirror, priorities
Setting up Downgrade Process
Loading mirror speeds from cached hostfile
epel/metalink                                            |  13 kB     00:00
 * base: s2plmirror02.prod.sdl2.secureserver.net
 * epel: dl.fedoraproject.org
 * extras: s2plmirror02.prod.sdl2.secureserver.net
 * updates: s2plmirror02.prod.sdl2.secureserver.net
base                                                     | 3.7 kB     00:00
c5-testing                                               | 3.0 kB     00:00
extras                                                   | 3.5 kB     00:00
updates                                                  | 3.5 kB     00:00
Resolving Dependencies
There are unfinished transactions remaining. You might consider running yum-comp                                                                                        lete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.
--> Running transaction check
---> Package php.x86_64 0:5.3.3-22.el6 will be a downgrade
--> Processing Dependency: php-common(x86-64) = 5.3.3-22.el6 for package: php-5.                                                                                        3.3-22.el6.x86_64
--> Processing Dependency: php-cli(x86-64) = 5.3.3-22.el6 for package: php-5.3.3                                                                                        -22.el6.x86_64
---> Package php.x86_64 0:5.5.0-0.25.beta3.el6.remi will be erased
--> Finished Dependency Resolution
Error: Package: php-5.3.3-22.el6.x86_64 (base)
           Requires: php-common(x86-64) = 5.3.3-22.el6
           Installed: php-common-5.5.0-0.25.beta3.el6.remi.x86_64 (@remi-test)
               php-common(x86-64) = 5.5.0-0.25.beta3.el6.remi
           Available: php-common-5.3.3-22.el6.x86_64 (base)
               php-common(x86-64) = 5.3.3-22.el6
Error: Package: php-5.3.3-22.el6.x86_64 (base)
           Requires: php-cli(x86-64) = 5.3.3-22.el6
           Installed: php-cli-5.5.0-0.25.beta3.el6.remi.x86_64 (@remi-test)
               php-cli(x86-64) = 5.5.0-0.25.beta3.el6.remi
           Available: php-cli-5.3.3-22.el6.x86_64 (base)
               php-cli(x86-64) = 5.3.3-22.el6
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest
EN

回答 2

Server Fault用户

回答已采纳

发布于 2013-04-29 05:11:19

你得跑:

代码语言:javascript
复制
 "sudo yum downgrade php php-common php-cli"
票数 1
EN

Server Fault用户

发布于 2013-09-11 11:53:41

与原子回购不同的CentOS与php的方式。由于原子上没有旧的5.3,所以需要进行不同的回购。我用了http://webtatic.com

安装回购程序:

rpm -Uvh http://mirror.webtatic.com/yum/centos/5/latest.rpm

安装gpg键:

rpm --import http://repo.webtatic.com/yum/RPM-GPG-KEY-webtatic-andy

编辑原子回购:

vi /etc/yum.repos.d/atomic.repo

为原子添加php排除:

代码语言:javascript
复制
[atomic]
exclude=php,php-common,php-*

编辑网页策略回购:

vi /etc/yum.repos.d/webtatic.repo

更改回购设置:

代码语言:javascript
复制
[webtactic]
enabled=1

现在降级php:

yum downgrade php, php-*

为我工作过。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/502863

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档