我在2gb ram 1vcpu vps上使用Ubuntu预构建的hhvm。我需要阅读一些csv文件,所以我发现Spout来自盒子声称最低内存usasge而不是phpexcel。但是HHVM出现了分段错误。我在同一台服务器上用php-fpm 5.6检查了它,但是有效。
我的csv包含6k行,15列。它会在我的申请中增加。
我试图减少hhvm的内存限制并从命令行运行但没有工作。
消息是
Core dumped: Segmentation fault
Stack trace in /tmp/stacktrace.12516.log
Segmentation fault
和堆栈跟踪包含
#0 feof(Resource id #4) called at [/home/<user>/public_html/grievance/Spout/Common/Helper/GlobalFunctionsHelper.php:215]
#1 Box\Spout\Common\Helper\GlobalFunctionsHelper->feof(Resource id #4) called at [/home/<user>/public_html/grievance/Spout/Reader/CSV/RowIterator.php:132]
#2 Box\Spout\Reader\CSV\RowIterator->next() called at [/home/<user>/public_html/grievance/test.php:47]
答案 0 :(得分:0)
这是GC的一个问题。文件指针由HHVM的垃圾收集器收集,因此它正在创建分段错误。