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

设置别名php=/bin/php56,但今天它已恢复为';s原始路径:/bin/php,php,console,export,alias,Php,Console,Export,Alias,我正在使用CentOS 7的remi和remi.safe存储库。Remi将PHP5.4安装到/bin/PHP,Remi Safe将PHP5.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

我正在使用CentOS 7的remi和remi.safe存储库。Remi将PHP5.4安装到/bin/PHP,Remi Safe将PHP5.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
编辑: 我将
别名php=/bin/php56
添加到/home/{user}/.bashrc,注销并重新登录,它确实为该用户解决了这个问题


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

使用此选项从命令行运行PHP命令

php -c /etc/php5.4/cli/php.ini -f scripts.php
您是否需要两个版本(5.4和5.6)

如果需要单一版本,请启用“remi-php56”和yum更新

  • 见:
否则在其他命令切换到PHP5.6之前运行“scl enable php56 bash”

  • 见:
永久解决办法:

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

但是,如果您需要一个单一版本,那么使用“基本”包而不是“SCL”包似乎要简单得多,因为“SCL”包是为并行安装多个版本而设计的。

如果我直接调用脚本,我可以使用php56作为命令行命令。我的问题是bash脚本正在调用drush,drush直接调用PHP命令,这就是为什么我需要将该命令映射到php56,您是否需要env的输出?或者把它包括在我的脚本中。关于如何使用env在bash script.release的“env”中设置环境,我没有看到任何可以理解的建议,因为它允许列出envirement可用的所有变量