Yii2 在生产时显示白屏错误

最近,当我将代码部署到实时服务器时,我遇到了一些问题。它返回给我白屏错误。当我尝试使用以下代码调试问题时,

ini_set('display_errors',true);
error_reporting(E_ALL);

显示解析错误“解析错误:语法错误,意外的 ':',期望 '{' in /var/www/html/project/vendor/symfony/polyfill-php80/bootstrap.php on line 23 ”。

但同样的代码在本地 apache 服务器上运行得很好。对于生产,我使用 AWS EC2 Ubuntu 实例。

在研究这个问题时,我发现大多数情况是由于 php 版本更改而发生的,但就我而言,我的本地和生产版本几乎相同,并且是 php 7(附有屏幕截图)。

PHP 版本的制作

http://img2.mukewang.com/64a958400001237505640071.jpg

PHP 版本的本地.

http://img4.mukewang.com/64a9584a0001a21504780061.jpg

任何人都可以建议我任何克服这种情况的建议。



守候你守候我
浏览 126回答 1
1回答

慕容森

此错误是您的服务器实际上未运行 PHP 7+ 的经典证明,因为错误表明不支持类型化方法(函数)返回。您在屏幕上显示的版本来自控制台,其中 PHP 可能与 Web 版本完全不同。检查 Web PHP 版本的最简单方法是通过浏览器运行此脚本:<?php phpinfo();并在输出中查找 PHP 版本。
打开App,查看更多内容
随时随地看视频慕课网APP