设置别名 php=/bin/php56,但今天它已恢复到原始路径:/bin/php


Set alias php=/bin/php56 but today it has reverted to it's original path: /bin/php

我正在使用 CentOS 7 的 remi 和 remi.safe 存储库。Remi 将 PHP 5.4 安装到/bin/php,Remi Safe 将 PHP 5.6 安装到/bin/php56。

当从控制台执行 php 时,我希望它引用 php56。昨天我设置了alias php=/etc/php56似乎已经解决了问题。今天,当我执行php -v时,它输出:

PHP 5.4.16 (cli) (built: Jun 23 2015 21:17:27)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

编辑:我将alias php=/bin/php56添加到/home/{user}/.bashrc,注销并重新登录,它确实为该用户解决了这个问题。

是否建议通过/etc/bashrc 全局设置?

您是否需要两个版本(5.4 和 5.6)?

如果你想要一个版本,启用"remi-php56"和yum update。

  • 请参阅:http://rpms.remirepo.net/wizard/

否则在其他命令切换到 php 5.6 之前运行"scl enable php56 bash"。

  • 请参阅:http://blog.remirepo.net/post/2014/08/25/PHP-5.6-en-Software-Collection

永久解决方案:

  • 在 .bashrc => source/opt/remi/php56/enable
  • ln -s/usr/bin/
  • php56/usr/bin/php

但同样,如果您需要单个版本,使用"基本"包而不是"SCL"包似乎更简单,后者专为并行安装多个版本而设计。

使用它从命令行运行 PHP 命令

php -c /etc/php5.4/cli/php.ini -f scripts.php