Laravel 5.7 - 将项目转移到实时时无法执行 运行 php artisan 命令

Laravel 5.7 - Unable to run php artisan commands when shifted project to live

我是 laravel 的新手,我的 PHP artisan 命令在 localhost 中运行良好。 当我将项目转移到实时服务器时,命令停止工作并出现以下错误:

Warning: require(): Invalid date.timezone value 'GST', we selected the timezone 'UTC' for now. (I fixed this by defining my timezone) Parse error: syntax error, unexpected '?' laravel/framework/src/Illuminate/Foundation/helpers.php on line 500

实际上没有错误项目运行良好,我的 PHP 版本是 7.2.10。 我在安装 PHP artisan 的目录中,但没有用。 我希望我必须清除缓存,但是当我的 artisan 命令不起作用时如何清除缓存? 有什么想法吗?

你安装了作曲家和软件包了吗?在服务器上使用 composer install 命令。

您应该执行以下步骤。

1) 首先你必须检查apache是​​否启动。

2) 然后你必须像这样安装作曲家和命令(即 作曲家更新)

3) 你必须像下面这样清除缓存和命令

1) php artisan config:cache
2) php artisan view:clear

try to change version in apache

在服务器中查找总安装版本

sudo update-alternatives --config php

然后 select 一个版本然后再次检查 php 版本。

sudo php -v

second way u can do by this command

sudo a2dismod php5.6   //disable old version 
sudo a2enmod php7.2    //enable new version

并重启 apache2 服务器

sudo service apache2 restart 

并检查 php 版本

sudo php -v

为了更好的理解see

将 PHP 版本降级到 7.1,并将系统升级到相同的 php 版本。 后来遇到一些异常,但它解决了问题。