从PHP重定向到图像结果错误500

从PHP重定向到图像结果错误500,php,html,image,Php,Html,Image,这是HTML <img src="http://example.com/images/img.php?image=1" /> 这是img.php文件 <?php switch ($_GET['image']) { case "1": $image = 'photo-1.jpg'; break; case "2": $image = 'photo-2.jpg'; break; case

这是HTML

<img src="http://example.com/images/img.php?image=1" />

这是img.php文件

<?php
switch ($_GET['image']) {
    case "1":
        $image = 'photo-1.jpg';
        break;
    case "2":
        $image = 'photo-2.jpg';
        break;
    case "3":
        $image = 'photo-3.jpg';
        break;
    default:
        $image = 'photo-1.jpg';
}
header('Content-Type: image/jpg');
readfile('some/folder/'.$image);
?>

当我直接访问时,总是成功,从不出错。 但当我把它放在src上时,有时会产生错误500

为什么??有什么问题吗

谢谢。

已解决
只要增加php内存限制,一切都很好

如果只是偶尔,检查它是否设置为空“为什么?”-未知。“有什么问题吗?”-检查您的Apache日志以了解发生了什么。如果没有更多信息,就无法判断,日志通常包含关键细节。同时检查日志,它们显示了什么?以下是日志:[Wed Oct 18 05:47:34.378089 2017][:error][pid 732797](12)无法分配内存:[client 36.73.22.59:10526]无法创建子进程:/opt/suphp/sbin/suphp for/home/cdsxtwrf/public_html/images/img.php