我试图弄清楚如何更改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