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

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

[UPDATE]

编辑过的工匠档案,像这样

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命令,我什么也没有得到,也没有任何输出。我测试过创建新命令,但也没有创建。

enter image description here

ssh artisan laravel-6
1个回答
0
投票

这似乎与您的php版本有关。

首先用php -v检查您的php版本,并确保它是>= 7.0。如果没有安装!

如果安装了多个php版本,则可能是您的网络服务器使用了错误的版本。如果您使用的是Apache,则可以禁用和启用php版本,如下所示:

// disable (In case of php version 5.6)
a2dismod php5.6

// enable (In case of php version 7.0)
a2enmod php7.0

更改php版本后,您需要重新启动Web服务器。

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