Typo3 7:后端超出内存限制
Typo3 7: memory limit exceeded in backend
我有 2 个数据库表:
tx_pg_domain_model_item
fe_groups
可以为一个项目分配不同的组,所以在我的 tx_pg_domain_model_item TCA 中它看起来像这样:
'groups' => array(
'exclude' => 1,
'label' => 'groups',
'config' => array(
'type' => 'select',
'renderType' => 'selectMultipleSideBySide',
'foreign_table' => 'fe_groups',
'MM' => 'tx_pg_item_groups_group_mm',
'size' => 5,
'minitems' => 0,
'maxitems' => 9999,
),
),
问题是,有很多组,因此随着数据库越来越大,最近尝试在后端编辑项目不再有效。我查看了错误日志,上面写着:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted
现在我的问题是:是否有另一种方法可以做到这一点?也许是某种延迟加载,或者你们能想到其他选择吗?
您最好使用 group
而不是 select
。
select
在后端加载表单时加载所有 fe_users。如果你的用户太多,就会出现这个memory fatal error。
您必须将 php memory_limit 增加到 php.ini 文件中。
例如
; Old Limit
; memory_limit = 512M
; New Limit
memory_limit = 1048M
然后再次重启您的 Apache 服务器。
我有 2 个数据库表:
tx_pg_domain_model_item
fe_groups
可以为一个项目分配不同的组,所以在我的 tx_pg_domain_model_item TCA 中它看起来像这样:
'groups' => array(
'exclude' => 1,
'label' => 'groups',
'config' => array(
'type' => 'select',
'renderType' => 'selectMultipleSideBySide',
'foreign_table' => 'fe_groups',
'MM' => 'tx_pg_item_groups_group_mm',
'size' => 5,
'minitems' => 0,
'maxitems' => 9999,
),
),
问题是,有很多组,因此随着数据库越来越大,最近尝试在后端编辑项目不再有效。我查看了错误日志,上面写着:
PHP Fatal error: Allowed memory size of 268435456 bytes exhausted
现在我的问题是:是否有另一种方法可以做到这一点?也许是某种延迟加载,或者你们能想到其他选择吗?
您最好使用 group
而不是 select
。
select
在后端加载表单时加载所有 fe_users。如果你的用户太多,就会出现这个memory fatal error。
您必须将 php memory_limit 增加到 php.ini 文件中。 例如
; Old Limit
; memory_limit = 512M
; New Limit
memory_limit = 1048M
然后再次重启您的 Apache 服务器。