【问题标题】:Yii2 shows White Screen Error on productionYii2 在生产中显示白屏错误
【发布时间】:2020-07-02 05:00:33
【问题描述】:

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

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

显示一个解析错误“解析错误:语法错误,意外':',期待'{' in /var/www/html/project/vendor/symfony/polyfill-php80/bootstrap.php 在线23"。

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

在研究这个问题时,我知道大部分是由于 php 版本更改而发生的,但在我的情况下,我的本地和生产版本几乎相同,并且是 php 7(附截图)。

PHP 生产版

.

本地 PHP 版本

谁能给我建议来克服这种情况。

【问题讨论】:

    标签: php amazon-web-services yii2


    【解决方案1】:

    这个错误是您的服务器实际上没有运行 PHP 7+ 的经典证明,因为错误表明不支持类型化的方法(函数)返回。你可以自己看here

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

    <?php
    
    phpinfo();
    

    并在输出中查找 PHP 版本。

    【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2020-01-25
    • 2020-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    相关资源
    最近更新 更多