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
为什么我的php-v版本与phpinfo()不同?_Php_Ssh - Fatal编程技术网

为什么我的php-v版本与phpinfo()不同?

为什么我的php-v版本与phpinfo()不同?,php,ssh,Php,Ssh,我看了一些类似的问题,他们有一个类似的问题,除了他们的php-v版本高于phpinfo()报告的版本。当我从php文件调用phpinfo()时,它显示了正确的5.5.25。在终端中,我通过ssh运行php-v,它给出了5.4.43。我正在使用GoDaddy主机,在cPanel上我将其设置为5.5。我用的是Composer和Laravel。创建新的Laravel项目时,会出现以下错误: [~/public_html]$ laravel new blog Crafting application..

我看了一些类似的问题,他们有一个类似的问题,除了他们的
php-v
版本高于
phpinfo()
报告的版本。当我从php文件调用
phpinfo()
时,它显示了正确的5.5.25。在终端中,我通过ssh运行
php-v
,它给出了5.4.43。我正在使用GoDaddy主机,在cPanel上我将其设置为5.5。我用的是Composer和Laravel。创建新的Laravel项目时,会出现以下错误:

[~/public_html]$ laravel new blog
Crafting application...
> php -r "copy('.env.example', '.env');"
> php artisan clear-compiled
Script php artisan clear-compiled handling the post-install-cmd event returned with an error



  [RuntimeException]
  Error Output:



run-script [--dev] [--no-dev] [-l|--list] [script] [args1] ... [argsN]


Application ready! Build something amazing.

您需要使用不同的路径来获得正确版本的命令行PHP

使用

哪个是php

要获取可用PHP版本的路径,请使用完整路径名

比如说

/usr/bin/php5


请检查composer.json文件中的php版本。我检查了composer.json文件,它说它“requre”PHP5.5.9,但它没有说它在哪里获取路径,usr/bin/php是正确的,而/usr/local/bin/php是不正确的删除/usr/local/bin/php是否安全?您可以创建指向所需版本的php别名,但为了清晰起见,我建议您使用该版本的完整路径。如果你创建一个像php55这样的别名,那就好了。好吧,创建一个别名很有效,尽管当我使用composer安装一个新的laravel项目或安装依赖项时,它仍然说包要求>=5.5.9,但你的php版本是5.4.43。在这种情况下,你是对的,最好的解决方案是创建指向所需版本的php别名或符号链接。