php - 设置别名 php=/bin/php56 但今天它已经恢复到原来的路径 :/bin/php

标签 php console export alias

我正在使用 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。

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

永久解决方案:

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

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

关于php - 设置别名 php=/bin/php56 但今天它已经恢复到原来的路径 :/bin/php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35653861/

相关文章:

python - 如何隐藏 geckodriver 控制台窗口?

swift - 从 Coredata 加载数据时,我在控制台中收到警告

database - Oracle SQL 开发人员 : export a database in a special order depending on the foreign keys contraints

export - 保存决策树模型以供以后在 Julia 中应用

php - foreach 来自查询的 mysql 行回显带有行值的 html

php - 如何让 PayPal 和 cURL 协同工作?

mysql_error() 在通过unix终端运行的php中返回 'No such file or directory'

javascript - SEO、PHP MasterPage 和渲染阻塞 Javascript/CSS

c++ - qt GUI 应用程序内的终端

sql - 如何快速将Microsoft SQL Server 2008中的表结构导出到Visio以制作ERD?