更改 SSH 的 PHP 路径变量

更改 SSH 的 PHP 路径变量

我试图弄清楚如何更改php别名使用的 PHP 版本...

我希望它使用:/opt/plesk/php/5.6/bin/php

但它目前使用: /usr/bin/php (我认为)

如何确保php通过 SSH 输入时使用的是更新的 plesk 版本?

答案1

创建别名。首先确定通过 ssh 登录时运行的默认 shell。

echo $SHELL
/bin/bash

假设这是bash。

在您的用户主目录中,有文件:.bashrc

添加:

alias pphp="/opt/plesk/php/5.6/bin/php"

节省。登出。重新登录。或者只需通过源重新加载 .bashrc:

source .bashrc

然后要启动 plesk php,只需输入 pphp 作为命令,而不是单独输入 php。

进行测试以确保这满足您的需求。

如果您的默认 shell 不是 bash,只需查找如何为该 shell 创建别名即可。

答案2

我过去在这个确切的背景下问过这个问题,并在这里回答:

PHP CLI 和 Bash - 更改 PHP 关键字的行为

您可以通过多种方式来解决这个问题。

方法#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

相关内容