没有root,如何让程序使用特定的PHP版本而不是默认的?

没有root,如何让程序使用特定的PHP版本而不是默认的?

我遇到过以下情况:

  • 具有 SSH 访问权限的托管服务器(Web 服务器、Debian jessie)
  • 服务器安装了多个PHP版本
  • php是一个符号链接,php4它是一个符号链接php4.4
  • PHP 二进制文件位于两者中,/usr/local/bin以及/usr/bin/
  • 没有 root 权限来更改符号链接

现在,每当我从调用 PHP 的命令行运行脚本/程序(无论是 PHP 脚本,还是运行 PHP 解释器的 python 脚本)时,它都会使用php4.4,它太旧了,会导致每个错误和任何脚本。

我尝试将其添加到我的.bash_profilealias php='/usr/local/bin/php7.1

现在,当我运行时php -v,它实际上使用了php7.1.然而,我运行的脚本似乎仍在使用php4.4(从它们产生的相同错误来看,这些错误与旧的 PHP 版本相关)。

php7.1即使我无法更改符号链接,还有其他方法可以欺骗脚本/程序使用吗?我知道我可以编辑脚本并更改其 shebangs 或类似内容,但我不想这样做。

相关内容