php56 - CentOS - Remi Repo

时间:2015-09-30 20:07:38

标签: php linux centos

我刚刚在测试盒上安装了php 5.6,并且普通的cli php解释器似乎不存在:

$ -> 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口译员,但我一直习惯于只需键入php vs php56。这是新常态,还是在CentOS(6.7)上安装php56还有另一步?它是否像创建符号链接一样简单? ln -s /usr/bin/php56 /usr/bin/php

升级步骤:

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

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

向Remi推荐正确的方向,这就是我的repo配置的样子:

[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

如果您想要完全替换现有的PHP,而不是并行运行版本,这种方法很有效。我必须为Roundcube和Postfix Admin保留PHP 5.4,因为那些工作所需的一些模块还没有被移植,因此服务器现在必须保持5.4。

1 个答案:

答案 0 :(得分:14)

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

  • "雷米" => php 5.4
  • "雷米-php55" => php 5.5
  • "雷米-php56" => php 5.6
  • "雷米-php70" => php 7.0(候选发布者,未准备好生产)

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