Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么可以';我在ssh上运行composer安装,即使php版本正确吗?_Php_Ssh_Centos - Fatal编程技术网

为什么可以';我在ssh上运行composer安装,即使php版本正确吗?

为什么可以';我在ssh上运行composer安装,即使php版本正确吗?,php,ssh,centos,Php,Ssh,Centos,服务器使用的默认php版本是5.6,我需要7.1,所以我最近安装了7.1版。当我运行命令php-v时,它显示的是PHP5.6,因此我使用echo'alias php=“/opt/cpanel/ea-php71/root/usr/bin/php”>~/.bashrc来更改别名,它之所以成功,是因为它现在显示的是PHP7.1.32(cli)。但是我仍然无法使用ssh在CentOS服务器上运行composer安装,它显示了错误 Your requirements could not be resolv

服务器使用的默认php版本是5.6,我需要7.1,所以我最近安装了7.1版。当我运行命令
php-v
时,它显示的是PHP5.6,因此我使用
echo'alias php=“/opt/cpanel/ea-php71/root/usr/bin/php”>~/.bashrc
来更改别名,它之所以成功,是因为它现在显示的是PHP7.1.32(cli)。但是我仍然无法使用ssh在CentOS服务器上运行
composer安装
,它显示了错误

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - This package requires php ^7.1.3 but your PHP version (5.6.40) does not satisfy that requirement.
  Problem 2
    - beyondcode/laravel-dump-server 1.3.0 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.2.2 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.2.1 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.2.0 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.1.3 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.1.2 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.1.1 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.1.0 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.0.0 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - beyondcode/laravel-dump-server 1.3.0 requires php ^7.1 -> your PHP version (5.6.40) does not satisfy that requirement.
    - Installation request for beyondcode/laravel-dump-server ^1.0 -> satisfiable by beyondcode/laravel-dump-server[1.0.0, 1.1.0, 1.1.1, 1.1.2, 1.1.3, 1.2.0, 1.2.1, 1.2.2, 1.3.0].

尝试关闭PHP5.6模块并启用最近安装的PHP7,如果我没记错的话,您可以切换希望php运行的版本。您可以按照下面的答案@Kevin我刚才用alias做的我现在用的是7.1,但composer没有看到它。composer将查看您的
$PATH
,找到第一个可执行的php并使用它执行任务,因此您的别名在这里不起作用
PATH=“/opt/cpanel/ea-php71/root/usr/bin/php:${PATH}”
将此添加到您的.bashrc中,应该可以工作了