gpt4 book ai didi

php - Symfony 4 生产模式错误处理页面内存耗尽

转载 作者:可可西里 更新时间:2023-11-01 12:29:00 26 4
gpt4 key购买 nike

我在 .env 中将我的项目设置为 prod 模式,除了自定义错误页面之外的所有内容似乎都有效。

我将其作为我的 404 Twig 模板:

{# templates/bundles/TwigBundle/Exception/error404.html.twig #}
{% include 'builder/layout/header.html.twig' with {'title': '404'} %}

<img src="{{ assets('img/not-found.jpeg') }}" class="img-responsive"
id="error-not-found-img" />

<div class="http-error-msg-container">
<h1>404! Page Not Found</h1>
<p>Don't despair, go back to <a href="{{ path('dashboard') }}">Home</a> and try again.</p>
</div>

{% include 'builder/layout/footer.html.twig' %}

并转到一个不存在的页面(比如 /dashboard/giorgoirdjfisejf)返回一个空白页面。所以我将其添加到我的 index.php 文件中:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(-1);

为了显示错误,我得到了这个:

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 20480 bytes) in /var/www/solomon/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php on line 107

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32768 bytes) in /var/www/solomon/vendor/symfony/debug/Exception/OutOfMemoryException.php on line 1

我不太清楚为什么这会导致错误并且无法调试。 var/log/prod.log 没有显示任何内容,我该如何解决或更好,我该如何调试?

更新

我的 prod/monolog.yaml 文件

monolog:
handlers:
main:
type: fingers_crossed
action_level: error
handler: nested
excluded_404s:
# regex: exclude all 404 errors from the logs
- ^/
nested:
type: stream
path: "%kernel.logs_dir%/%kernel.environment%.log"
level: debug
console:
type: console
process_psr_3_messages: false
channels: ["!event", "!doctrine"]

这是自动生成的,我没有做任何更改

最佳答案

检查 symfony 日志文件的文件权限。看起来 monolog 捕获了 permission denied 异常,尝试将其写入日志并一次又一次地捕获相同的错误。

关于php - Symfony 4 生产模式错误处理页面内存耗尽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50875215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com