Magento 启用HHVM后查看图像时出错

Magento 启用HHVM后查看图像时出错,magento,hhvm,Magento,Hhvm,我需要一些关于Magento的HHVM帮助。我刚刚为我的站点启用了HHVM,但我无法看到任何图像。它仅显示缩略图、类别和产品详细信息页面的占位符图像。这种情况发生在后端和前端。某些类别图像可见,但一旦删除缓存,它就不会重新生成。它们都永远消失了 当我们从控制面板启用HHVM时,我发现了图像在哪里消失的问题。问题是.INI文件中的内存限制为-1,Magnetor GD2.php无法识别GD2.php中内存检查函数中的-1值,如下代码所示(第83-89行): 解决方案: 我在下面添加了以下代码,并创

我需要一些关于Magento的HHVM帮助。我刚刚为我的站点启用了HHVM,但我无法看到任何图像。它仅显示缩略图、类别和产品详细信息页面的占位符图像。这种情况发生在后端和前端。某些类别图像可见,但一旦删除缓存,它就不会重新生成。它们都永远消失了

当我们从控制面板启用HHVM时,我发现了图像在哪里消失的问题。问题是.INI文件中的内存限制为-1,Magnetor GD2.php无法识别GD2.php中内存检查函数中的-1值,如下代码所示(第83-89行):

解决方案: 我在下面添加了以下代码,并创建了GD2.php的本地版本。现在一切似乎都很好

elseif (stripos($memoryValue, 'G') !== false) {
  return (int)$memoryValue * 1024 * 1024 * 1024;
}
elseif (trim($memoryValue) == '-1') {
  return 14589934592;
} 

你能不能把它缩小到一个Magento问题,而不是其他HHVM/nginx问题?例如,如果你有一个简单的“hello world”类型的网站,例如,一些PHP生成了一个包含文本和图像的页面,那么这样做有效吗?主页上有静态图像,似乎没有问题。这是内页。只要我不清除缓存,类别和子类别页面就会显示图像。我一清理完缓存就不见了。它现在似乎允许创建缓存图像。请让我知道这是否给你一个更好的解决方案的线索?
elseif (stripos($memoryValue, 'G') !== false) {
  return (int)$memoryValue * 1024 * 1024 * 1024;
}
elseif (trim($memoryValue) == '-1') {
  return 14589934592;
}