Yii2在生产中显示白屏错误

时间:2020-07-02 05:00:33

标签: php amazon-web-services yii2

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

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

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

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

在研究此问题时,我知道大多数情况是由于php版本更改而引起的,但就我而言,我的本地版本和生产版本具有几乎相同的版本,并且版本为php 7(附带屏幕截图)。

生产的PHP版本

PHP Version Production

本地的PHP版本

PHP version Development

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

1 个答案:

答案 0 :(得分:1)

此错误是经典证明,您的服务器实际上未在运行PHP 7+,因为错误表明不支持键入的方法(函数)返回。您可以自己查看here

您在屏幕上显示的版本来自控制台,PHP的版本可能与Web完全不同。检查Web PHP版本的最简单方法是通过浏览器运行此脚本:

<?php

phpinfo();

然后在输出中查找PHP版本。