php56 – CentOS – Remi Repo

我只是在一个testing框中安装了PHP 5.6,而正常的CLI解释器似乎并不存在:

$ -> php -v -bash: php: command not found $ -> php56 -v PHP 5.6.13 (cli) (built: Sep 3 2015 13:41:04) 

如果我尝试做一个yum install php --enablerepo=remi那么它会尝试安装php 5.4。

所以很明显,php56是一个cli解释器,但我一直习惯于只inputphp vs php56 。 这是新的规范,还是在CentOS(6.7)上安装php56还有一个步骤? 这与创build符号链接一样简单吗? ln -s /usr/bin/php56 /usr/bin/php

升级步骤:

 $ -> yum remove php* --enablerepo=remi $ -> yum install php56* --enablerepo=remi 

Thx Remi推向正确的方向,这是我的回购configuration看起来像:

 [upstream_remi54] name=Remi - CentOS - $releasever/$arch baseurl=http://mirrors.mediatemple.net/remi/enterprise/$releasever/remi/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi [upstream_remi56] name=Remi - CentOS - $releasever/$arch baseurl=http://mirrors.mediatemple.net/remi/enterprise/$releasever/php56/$basearch/ enabled=0 gpgcheck=1 gpgkey=http://rpms.famillecollet.com/RPM-GPG-KEY-remi 

如果你想完全replace现有的PHP,vs并行运行版本,这种方法效果很好。 我必须为Roundcube和Postfix Admin保留PHP 5.4,因为那些工作所需的一些模块尚未被移植,所以服务器现在必须保持5.4。

php- *是基础包,每个版本有一个存储库

  • “remi”=> php 5.4
  • “remi-php55”=> php 5.5
  • “remi-php56”=> php 5.6
  • “remi-php70”=> php 7.0(Release Candidate,没有准备好产品)

php56- *软件包是软件集合,并行安装允许运行多个版本的PHP。

请参阅: http : //blog.remirepo.net/pages/English-FAQ

所以,如果你只想要一个单一的PHP版本5.6

 yum --enablerepo=remi-php56 install php-cli (and other needed modules) 

你也可以启用版本库以备将来更新(因为“remi-php56”是安全的,只提供php 5.6及其扩展名)

 yum-config-manager --enable remi-php56