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 Laravel 6:无法在服务器上运行任何artisan命令_Ssh_Laravel Artisan_Laravel 6 - Fatal编程技术网

Ssh Laravel 6:无法在服务器上运行任何artisan命令

Ssh Laravel 6:无法在服务器上运行任何artisan命令,ssh,laravel-artisan,laravel-6,Ssh,Laravel Artisan,Laravel 6,[更新] 像这样编辑artisan文件 ini_set('display_errors',1); error_reporting(-1); 我犯了这个错误 Parse error: syntax error, unexpected '?' in /home/u635130117/domains/example.com/public_html/laravel/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on lin

[更新]

像这样编辑artisan文件

ini_set('display_errors',1);
error_reporting(-1);
我犯了这个错误

Parse error: syntax error, unexpected '?' in /home/u635130117/domains/example.com/public_html/laravel/vendor/laravel/framework/src/Illuminate/Foundation/helpers.php on line 500
这是密码

if (isset($arguments[1]) && is_string($arguments[1])) {
        return $factory->of($arguments[0], $arguments[1])->times($arguments[2] ?? null); //line 500
    } elseif (isset($arguments[1])) {
        return $factory->of($arguments[0])->times($arguments[1]);
    }

我已使用SSH连接到共享主机,但无法运行任何artisan命令,如清除缓存或列出artisan命令。我什么也得不到任何输出。我测试了创建一个新命令,但它没有被创建


如果php版本过低,则会发生解析错误。因此,我们发现在执行
php-v
返回的php版本
5.6.40
之后,服务器上安装了多个php版本

最后在phpinfo中是php7版本的路径,该版本也被web服务器使用。这是
/opt/alt/php72/usr/bin/php

现在可以使用
/opt/alt/php72/usr/bin/php
/opt/alt/php72/usr/bin/php artisan key:generate
那样执行命令


您还可以为此创建一个别名,如
php7
,或者只创建
php
。有描述。

有没有可能命令正在执行,但由于共享主机提供商的安全设置,您没有得到任何输出?尝试使用
php artisan key:generate
生成一个新密钥,并检查您的env文件中是否有更改。我尝试创建了一个新命令TestEmail,但没有生成。其他bash命令正在工作?是的,如
mkdir
它可以工作这很奇怪。试着制作一个php脚本来做一些事情,并检查正常php脚本的执行是否正常。我在htaccess中有这个脚本来启用V7.2,而其他域和主域使用V5.6
AddHandler应用程序/x-httpd-php72.php
我是否也应该添加这两行代码,您在htaccess?info()中建议的说PHP版本7.2.25如果执行
PHP-v
?PHP5.6.40(cli),会有什么反应?这是一个很好的问题,但这会产生问题。尝试执行
which php
检查php安装的位置,然后可以在这些文件夹中检查其他版本。但是首先检查一下php7-v或者别的什么。有一次,我的提供者为php7创建了一个别名,因此命令
php
用于版本5.6,而
php7
用于版本7.2