2

我是 laravel 的新手,我的命令PHP artisanlocalhost. 当我将项目转移到实时服务器时,命令停止工作并给我以下错误:

警告:require():无效的 date.timezone 值“GST”,我们现在选择了时区“UTC”。(我通过定义我的时区解决了这个问题)解析错误:语法错误,意外'?laravel/framework/src/Illuminate/Foundation/helpers.php 第 500 行

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

4

4 回答 4

2

尝试在apache中更改版本

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

sudo update-alternatives --config php

然后选择一个版本,然后再次检查 php 版本。

sudo php -v

您可以通过此命令执行的第二种方法

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

并重新启动 apache2 服务器

sudo service apache2 restart 

并检查 php 版本

sudo php -v

为了更好地理解,请参阅

于 2018-11-01T07:26:21.093 回答
0

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

于 2018-11-01T06:56:24.723 回答
0

您应该执行以下步骤。

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

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

3)您必须清除缓存和命令,如下所示

1) php artisan 配置:缓存
2) php artisan 视图:清除

于 2018-11-01T06:56:59.330 回答
0

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

于 2018-11-01T20:27:45.480 回答