使用PHP在SSH上运行终端命令返回不同版本?

问题描述 投票:0回答:1

我在服务器上发布了我的应用,并且

我将ssh放入计算机,将cd放入主目录并运行

[php -v然后我得到了PHP 7.4.5 (cli) (built: Apr 18 2020 01:11:34) ( NTS )

如果我通过SSH运行相同的命令

[ssh MY_USER@SERVER_IP "php -v"然后我得到了PHP 5.6.22-2 (cli)

我正在尝试远程触发composer install,但由于php版本。

我当然想用php 7.4运行命令。

任何提示?

谢谢

Ps。如果我运行“ whoami”,我将获得相同的用户。

php ssh command-line command
1个回答
0
投票

[您可以使用whereis命令检查php cli的运行位置,因此您也可以对作曲家执行相同的操作。 where is命令返回脚本的路径。

因此,当您说whereis php时,您会看到类似这样的响应:

php: /usr/bin/php /usr/share/php /usr/local/php7/bin/php

如果您想使用php 7.4.5,那么您应该找出php 7.4.5的路径在哪里。为此,您可以将计算机cd SSH到主目录并执行whereis php。然后,您将获得一个可以与其他命令一起使用的位置。

现在,我们需要知道作曲家的运行位置:

whereis composer
composer: /usr/bin/composer

最后,我们可以执行所需的命令,该命令是php脚本的路径和composer脚本的路径之一。例如:

/usr/bin/php /usr/bin/composer
   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__  )  __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
                    /_/
Composer version 1.10.5 2020-04-10 11:44:22

Usage:
  command [options] [arguments]

就是这样。

© www.soinside.com 2019 - 2024. All rights reserved.