Laravel 5.4 无法识别正确的 php 版本

Laravel 5.4 not recognizing correct php version

我刚刚将一个使用 Laravel 5.4 的网站从一个主机移到了另一个主机。我收到无法连接到数据库的错误,但在日志中我看到:

PHP Parse error:  syntax error, unexpected ':', expecting '{' in /var/www/staging/data/www/website.com/vendor/spatie/laravel-activitylog/src/helpers.php on line 6

我查了一下,很明显如果你的 php 版本错误就会产生错误,spatie 需要 7^。我执行 php -v,它说我有 php 5.6,但我 运行 phpinfo() 并且它说 php 7.1。我的服务器上有多个版本的 php。我如何让这个 Laravel 安装程序识别正确的安装程序?有更好的方法吗?

PHP 版本取决于 Web 服务器的设置方式。它看起来像是一个类型提示错误,因此您肯定至少需要 7.0 才能将代码设为 运行。您可以尝试研究您的托管服务提供商,看看是否有办法设置 Apache 或 Nginx 网络服务器使用的 PHP 版本。

请检查您的托管服务器的 php 版本,php 7.0 也适用于 laravel 5.4,因为我也在我的项目中使用它,它没有任何问题。

希望您检查您的服务器 php 版本是否低于 laravel 5.4 要求。

谢谢