Apache2 内部服务器错误 500
Apache2 Internal Server Error 500
我的 imagecreatefrompng 函数有问题,它之前在共享主机上工作但是当我将它迁移到安装在 ubuntu 上的 apache2 时 php5 它没有加载内部服务器错误 500
PHP 版本 5.5.9
阿帕奇 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- 多次重启 Web 服务器 Apache2
2- 更改图像文件以验证文件是否已损坏
3- 在 php5 中安装一些与图像相关的组件,例如 php5-imagick 或 php5-exactimage
4- 在 apache2.conf 中将 EnableSendFile 设置为关闭
5- 试图将代码放入 try catch 但未能捕获异常
我无法解决这个问题?我需要安装任何 php 组件或升级任何东西吗?
谢谢,
此致,
我明白了,其实我没有为PHP5安装GD组件。要将此库用于 PNG 和 JPEG 文件,必须安装 GD 组件。
我的 imagecreatefrompng 函数有问题,它之前在共享主机上工作但是当我将它迁移到安装在 ubuntu 上的 apache2 时 php5 它没有加载内部服务器错误 500
PHP 版本 5.5.9 阿帕奇 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- 多次重启 Web 服务器 Apache2 2- 更改图像文件以验证文件是否已损坏 3- 在 php5 中安装一些与图像相关的组件,例如 php5-imagick 或 php5-exactimage 4- 在 apache2.conf 中将 EnableSendFile 设置为关闭 5- 试图将代码放入 try catch 但未能捕获异常
我无法解决这个问题?我需要安装任何 php 组件或升级任何东西吗?
谢谢,
此致,
我明白了,其实我没有为PHP5安装GD组件。要将此库用于 PNG 和 JPEG 文件,必须安装 GD 组件。