1

代码:

<?php
error_reporting(E_ALL);
$im = imagecreatefrompng("/var/www/banner.png");
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
?>

有效的命令:

sudo -u www-data php banner.php > test.png
php banner.php > test.png (as root)

这些会生成一个可以通过 Web 浏览器查看的文件。有任何想法吗?

/var/log/apache2/error.log 中没有任何内容

设置 display_errors = On 解决了这个问题。将其重新设置为关闭并重新启动也可以解决问题现在似乎已修复

4

2 回答 2

0

你有一个权限问题,因为文件或目录是用 root 创建的 apache 将没有正确的权限

如果权限是问题,您可以执行以下操作:

chown nobody:nogroup -R /var/www/
于 2012-10-20T20:55:24.140 回答
0

在打开 display_errors、重新启动 apache、再次将其关闭然后再次重新启动后,该问题得到了排序。

于 2012-10-22T11:47:44.550 回答