0

运行 cleanup:updatereferenceindex 时出现错误:

typo3cms cleanup:updatereferenceindex --verbose --show-progress
Record tt_content:2823 添加了 0 个索引,删除了 1 个过时的索引。
80424/5208014 [>---------------] 1% 18 secs
Record static_countries:41 添加了 4 个索引和 4 个陈旧索引删除。
81880/5208014 [>----------------------------] 1% 19 secsKilled

...
更新参考索引。这可能需要一段时间……<br> 81883/5208017 [>---------------------------] 1% 57 秒
mmap() 失败:[12]无法分配内存被杀死

什么可能导致这种情况,我怎样才能让它运行并更新参考索引?

4

1 回答 1

1

原因很清楚:

无法分配内存被杀死

表示进程被杀死,因为 PHP 没有足够的内存。
可以通过多次运行该过程来解决问题,或者通过使用php.ini参数增加 PHP 的可用内存来更好地解决问题max_memory_limit
如果您无法为 PHP 增加内存,那么您总是会遇到问题。即使您有安装的本地副本(内存设置限制较少)并且可以在那里进行索引以使用本地数据库更新服务器数据库,该系统也很难用于在线使用它。

如果您可以增加 PHP 的内存,一切都会好起来的,否则您应该增加托管包或更改托管公司。

于 2018-07-26T18:51:39.730 回答