我们的托管提供商已经在我们的 Linux 机器上安装了 3 个版本的 PHP,当我通过 SSH 连接到它时,命令 php 指向 use/bin/php(版本 5.2),命令 php-5.4 指向 usr/bin/php-5.4(版本 5.2)。当然是5.4版本。
当我只需要运行需要较新版本 php 的单个脚本时,这不是问题,我可以只指定 php-5.4,但是当我尝试运行 Laravel 安装程序或尝试使用 Composer 安装 Laravel 时,它会抛出错误由于使用 php 5.2 引起的错误。
有没有办法改变 php 关键字指向的位置?或者我需要删除 bin/php 并重命名 bin/php-5.4 吗?
答案1
您可以通过多种方式来解决这个问题。
方法#1 - 别名
您可以创建一个别名,php=php-5.4
然后尝试运行您的脚本。假设它依赖于当前 shell 来定位如何运行事物的能力,那么它应该选择 的别名,php
而不是php
位于/usr/bin
.
方法#2 - $PATH
您可以通过操作环境变量来覆盖 shell 查找可执行文件的优先级$PATH
。只需将其他目录的位置添加到$PATH
.
export PATH=/path/to/newdir:$PATH
现在将 shell 脚本或链接放入名为 的目录中php
。这是脚本:
#!/bin/bash
php-5.4 $*
这是链接:
$ cd /path/to/newdir
$ ln -s /usr/bin/php-5.4 php