设置别名 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 进行全局设置?
将此用于 运行 来自命令行的 PHP 命令
php -c /etc/php5.4/cli/php.ini -f scripts.php
您需要两个版本(5.4 和 5.6)吗?
如果您想要单一版本,请启用 "remi-php56" 和 yum update。
Else 运行 "scl enable php56 bash" 其他命令切换到之前 php 5.6.
永久解决方案:
- in .bashrc => 来源 /opt/remi/php56/enable
- ln -s /usr/bin/php56 /usr/bin/php
但同样,如果您需要一个版本,使用 "base" 包而不是 "SCL" 包似乎更简单,专为并行安装多个版本而设计。
我正在使用 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 进行全局设置?
将此用于 运行 来自命令行的 PHP 命令
php -c /etc/php5.4/cli/php.ini -f scripts.php
您需要两个版本(5.4 和 5.6)吗?
如果您想要单一版本,请启用 "remi-php56" 和 yum update。
Else 运行 "scl enable php56 bash" 其他命令切换到之前 php 5.6.
永久解决方案:
- in .bashrc => 来源 /opt/remi/php56/enable
- ln -s /usr/bin/php56 /usr/bin/php
但同样,如果您需要一个版本,使用 "base" 包而不是 "SCL" 包似乎更简单,专为并行安装多个版本而设计。