我已经在我的MAMP和Lamp站点上运行了很长时间的以下imagerotate代码(Lamp在AWS EC2微型实例上)没有问题。

...

case 6 :
// 90 rotate right
$destinationImage = imagerotate($destinationImage, -90, -1);
$this -> log -> lwrite('90 rotate right');
$this -> log -> lwrite(var_export($destinationImage, true));
break;

....
return imagejpeg($destinationImage, $destination, 100);


我刚刚迁移到弹性beantalk,并使用eb工具和eb aws.push从git进行了部署。

自从将其推送到ELB以来,我在日志中看到以下错误

PHP Warning:  imagejpeg() expects parameter 1 to be resource, boolean given in /var/app/current/util/ImageUtil.class.php on line 221


这告诉我imagerotate由于某种原因无法正常工作,并返回false。我正常的测井结果是:

[26/Apr/2014:09:34:15] (image_upload) [2-f9skfpbrbdi36kdvr42gh3tt71] : 90 rotate right
[26/Apr/2014:09:34:15] (image_upload) [2-f9skfpbrbdi36kdvr42gh3tt71] : false


这是关于弹性beantalk的已知问题吗?有什么建议么?

最佳答案

这不一定是亚马逊臭虫。

我发现使用-1进行imagerotate调用失败,如下所示。

$destinationImage = imagerotate($destinationImage, -90, -1);


而使用0的版本有效

$destinationImage = imagerotate($destinationImage, -90, 0);

09-28 11:34