Функция imagecreate не работает в среде amazon ec2 - PullRequest
0 голосов
/ 16 февраля 2012

Я создал машину amazon под управлением 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);
}
?>

отлично работает на моем локальном компьютере, но я получаю 500 внутренних ошибок сервера, когда я загрузил его в экземпляр ec2 После того, как я провел какое-то исследование, я установил на машине automake19, и на этот раз php-коды запускаются, но изображение не создается. Я даже попробовал несколько других кодов, которые создают файл образа, но ни один из них не сделал образ, может ли кто-нибудь сказать мне, что я делаю и что еще нужно ps notei для установки прав доступа к каталогу установлено 755

Ответы [ 2 ]

1 голос
/ 01 апреля 2013

Конфигурация Amazon EC2 Linux по умолчанию PHP не поставляется с установленной библиотекой GD. Запустите команду согласно предложению Стэнли. См. PHP документацию , GD lib требуется для создания и управления изображениями.

1 голос
/ 12 декабря 2012

Попробуйте установить расширение libgd.

sudo yum install php-gd

Перезагрузите сервер после установки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...