使用ssh的PHP版本不同

时间:2017-03-05 07:29:23

标签: php ssh remote-server .bash-profile php-deployer

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

服务器正在运行php 7.0.6以获取正常的http请求。如果我在via终端上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 remote命令尊重.bash_profile。无论如何都要使远程命令使用修改后的PATH而不用source ~/.bash_profile

强制它

1 个答案:

答案 0 :(得分:0)

在阅读这篇文章后,结果非常简单:

Why does an SSH remote command get fewer environment variables then when run manually?

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