Ошибка внутреннего сервера Apache2 500

У меня проблема с моей функцией imagecreatefrompng, раньше она работала на общем хостинге, но когда я перенес ее на apache2, установленный на Ubuntu с php5, он не загружается с внутренней ошибкой сервера 500

Версия PHP 5.5.9 Apache 2.4, размещенная на Ubuntu

<?php
  //Set the Content Type
  header('Content-type: image/jpeg');

  // Create Image From Existing File
  $jpg_image = imagecreatefrompng('icon.png');

  // Allocate A Color For The Text
  $white = imagecolorallocate($jpg_image, 0, 0, 0);

  // Set Path to Font File
  $font_path = 'OpenSans-Bold.ttf';

  // Set Text to Be Printed On Image
  $text = "1";

  // Print Text On Image
  imagettftext($jpg_image, 10, 0, 18, 20, $white, $font_path, $text);
  imagesavealpha($jpg_image, true);
  // Send Image to Browser
  imagepng($jpg_image);

  // Clear Memory
  imagedestroy($jpg_image);
?>

Я попытался

1- многократный перезапуск веб-сервера Apache2 2- изменение файла изображения, чтобы проверить, не поврежден ли файл 3- установка нескольких компонентов, связанных с изображениями в php5, таких как php5-imagick или php5-exactimage 4- установка EnableSendFile на Off в apache2.conf 5- Пытался поместить код в try catch, но не смог поймать исключение

Я не могу решить эту проблему? Нужно ли мне устанавливать какой-либо компонент php или что-либо обновлять?

Спасибо,

С уважением,


person Mudassir Shah    schedule 05.05.2016    source источник


Ответы (1)


Я понял, на самом деле я не устанавливал компонент GD для PHP5. Чтобы использовать эту библиотеку для файлов PNG и JPEG, необходимо установить компонент GD.

person Mudassir Shah    schedule 05.05.2016