imagerotate上的弹性beantalk linux php GD库错误

Posted

技术标签:

【中文标题】imagerotate上的弹性beantalk linux php GD库错误【英文标题】:elastic beanstalk linux php GD library error on imagerotate 【发布时间】:2014-06-12 02:39:32 【问题描述】:

我已经在我的 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);

我刚刚迁移到 elastic beanstalk,并使用 eb tools 和 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

这是弹性豆茎的已知问题吗?有什么建议吗?

【问题讨论】:

【参考方案1】:

这不一定是亚马逊的错误。

我发现使用 -1 的 imagerotate 调用失败了。

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

而使用 0 的版本有效

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

【讨论】:

以上是关于imagerotate上的弹性beantalk linux php GD库错误的主要内容,如果未能解决你的问题,请参考以下文章

弹性 beantalk 上的 wsgi 用户权限

AWS 弹性 beantalk 上的 postgraphile 出现 408 超时错误

弹性beantalk上的spring boot应用程序-健康检查失败

如何修复弹性beantalk实例上的“使用这些代码失败的健康检查:”?

AWS弹性beantalk上的预定http调用

aws弹性beantalk上的HTTP到HTTPS不适用于Spring Boot