imagecreate功能不适用于亚马逊ec2环境

时间:2012-02-15 21:12:49

标签: php image-processing amazon-ec2

我已经创建了一个运行linux安装apache php gd的亚马逊机器,我运行这个php代码就像这样

<?php
create_image();
print "<img src=image.png>";

function  create_image(){
        $im = @imagecreate(200, 200) or die("Cannot Initialize new GD image stream");
        $background_color = imagecolorallocate($im, 255, 255, 0);   // yellow

        $red = imagecolorallocate($im, 255, 0, 0);                  // red
        $blue = imagecolorallocate($im, 0, 0, 255);                 // blue
        imageline ($im,   5,  5, 195, 5, $red);
        imageline ($im,   5,  5, 195, 195, $blue); 

        imagepng($im,"image.png");
        imagedestroy($im);
}
?>

在我的本地机器上工作正常,但当我将其上传到ec2实例时,我得到500内部服务器错误 在我做了一些研究之后,我在机器上安装了automake19,这次php代码正在运行,但是图像没有被制作我甚至尝试了几个其他代码来制作图像文件,但没有一个制作图像可以任何身体告诉我什么是错的即时通讯还有什么应该ps目录的安装权限设置为755

2 个答案:

答案 0 :(得分:1)

尝试安装libgd扩展名。

sudo yum install php-gd

安装后重新启动服务器。

答案 1 :(得分:1)

默认的Amazon EC2 Linux PHP配置未附带GD库。按照斯坦利的建议运行命令。请参阅PHP documentation,需要GD lib来创建和操作图像。