php - 更改显示设置后,新的 Drupal 8 安装中出现错误 500(已分配的最大内存)

标签 php drupal drupal-8

我已经设置了一个 Drupal 8 的新实例并安装了两个模块:

  • 段落 (8.x-1.12)
  • 实体引用修订版 (8.x-1.9)

  • 我还安装了 Barrio 主题(Barrio 5.5.1。)
    然后我继续创建一个包含两个字段的新内容类型(两个段落修订)。
    当尝试通过导航到“内容”->“添加”来添加新页面时,一切正常,直到我继续对“内容类型”的“表单显示”或“显示设置”进行任何修改。
    一旦进行了修改,无论进行了哪些修改,我都会在添加所述内容类型的页面时收到错误 500。
    相关日志条目:
    var/www/vhosts/some-website.com/httpdocs/core/lib/Drupal/Core/Field/WidgetBase.php on line 510', referer: https://some-website.com/node/add/
    
    [Thu Jun 24 16:33:28.779959 2021] [proxy_fcgi:error] [pid 10213:tid 140020013704960] [client 91.249.132.211:43799] AH01071: Got error 'PHP message: PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 135168 bytes) in /var/www/vhosts/some-website.com/httpdocs/core/lib/Drupal/Core/Field/WidgetBase.php on line 510'
    
    [Thu Jun 24 16:36:33.558731 2021] [proxy_fcgi:error] [pid 10213:tid 140019649947392] [client 91.249.132.211:62936] AH01071: Got error 'PHP message: PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 135168 bytes) in /var/www/vhosts/some-website.com/httpdocs/modules/paragraphs/src/Plugin/Field/FieldWidget/InlineParagraphsWidget.php on line 821', referer: https://some-website.com/node/add/
    
    [Thu Jun 24 16:36:55.127020 2021] [proxy_fcgi:error] [pid 10213:tid 140019616376576] [client 91.249.132.211:63829] AH01071: Got error 'PHP message: PHP Fatal error:  Allowed memory size of 268435456 bytes exhausted (tried to allocate 135168 bytes) in /var/www/vhosts/some-website.com/httpdocs/core/lib/Drupal/Core/Field/WidgetBase.php on line 510'
    
    我已经尝试将内存限制增加到极值,但没有成功。
    我目前正在使用 PHP v7.3.28 以及 Drupal 核心 8.9.16。
    安装通过 Plesk 在 Linux 服务器上运行。
    有谁知道什么可能是错的?

    最佳答案

    您的内存设置为小于 256MB,这是它试图分配的 - (268435456 + 135168)/1024/1024
    你提到,

    I have already tried increasing the memory limit to extreme values, but without success.


    在评论中,

    Yes, definitely successful and no change, regardless of the value set


    如果您转到 /admin/reports/status ,是报告 256MB 还是报告您正在设置的更高的极端值。
    如果未显示,请转到 /admin/reports/status/php 并查找 Loaded Configuration File 。该值将指向您应该修改的 php.ini 文件。
    确保您正在修改该文件。
    如果这是您正在修改的文件,我会尝试重新启动整个服务器。要么您只是重新启动 Apache,而 PHP 未作为模块运行,要么发生了其他事情,例如存在上限或值在另一个位置被覆盖。

    关于php - 更改显示设置后,新的 Drupal 8 安装中出现错误 500(已分配的最大内存),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68118167/

    相关文章:

    php - 是否可以使用 Drupal api 获取用户列表?

    regex - 使用正则表达式排除文件夹并匹配根文件夹中的所有 .html 模式文件

    php - 如何通过单击按钮来增加变量,PHP\MySQL

    php - 如果某些值尚不存在,则尝试使用 PHP 和 mySQL 将 UNIQUE 值插入数据库

    php - 如何使用 PHP/MySQL 每周更新数据库?

    composer-php - 无法将 Drupal Composer 要求解析为一组可安装的软件包

    javascript - drupal 8 在#AJAX 事件后调用 JavaScript 函数

    php - 在 magento 的 pdo_mysql 适配器中缺少 "Lock wait timeout exceeded"处理?

    Drupal 7,使用 ImageField 和 Textarea 创建小部件

    drupal - 如何从媒体 "media id"drupal 8 获取 "image name/path"