0

我正在尝试在共享服务器上设置部署器 php。并且无法在服务器上远程运行 php。

服务器正在为正常的 http 请求运行 php 7.0.6。如果我通过终端 SSH 并php -v在远程服务器上运行,我会得到:

# php -v
PHP 7.0.6 (cli) (built: May  2 2016 02:11:49) ( NTS )

这似乎很好,但如果我从本地机器运行远程命令:

$ ssh  'user@domain.com' 'php -v'
PHP 5.3.28 (cli) (built: Mar 29 2014 12:18:37) 

显然远程命令没有使用正确的 php 版本。我发现版本设置在.bash_porfile

export PATH=/usr/local/lib/crucial-php/php-7.0.600/bin:$PATH

但我不知道如何让 ssh 远程命令尊重.bash_profile. 有没有办法让远程命令使用修改后的 PATH 而不用强制它source ~/.bash_profile

4

1 回答 1

0

在阅读了这篇文章之后,这变得非常简单:

为什么 SSH 远程命令在手动运行时获得的环境变量更少?

PATH我将var复制到我的~/.bashrc文件中,它就像一个魅力。

于 2017-03-06T15:55:30.237 回答