Поиск способов устранения ошибки пока не привёл к положительным результатам, зато в логах нашлась вот такая ошибка:
(12)Cannot allocate memory: couldn't create child process: /opt/suphp/sbin/suphp for /путь/thumbnailer.php, referer: *сайт*
Сам файл thumbnailer.php используется для картинок и выглядит вот так:
<?
include 'thumbnailer_func.php';
$image_file = str_replace ('..', '', $_SERVER[QUERY_STRING]);
$image_path = '' . $_REQUEST['image'];
$img = null;
$ext = strtolower (end (explode ('.', $image_path)));
if (($ext == 'jpg' OR $ext == 'jpeg'))
{
$img = @imagecreatefromjpeg ($image_path);
}
else
{
if ($ext == 'png')
{
$img = @imagecreatefrompng ($image_path);
}
else
{
if ($ext == 'gif')
{
$img = @imagecreatefromgif ($image_path);
}
}
}
if ($img)
{
$width = imagesx ($img);
$height = imagesy ($img);
$scale = min (MAX_WIDTH / $width, MAX_HEIGHT / $height);
if ($scale < 1)
{
$new_width = floor ($scale * $width);
$new_height = floor ($scale * $height);
$tmp_img = imagecreatetruecolor ($new_width, $new_height);
imagecopyresized ($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
imagedestroy ($img);
$img = $tmp_img;
}
}
if (!$img)
{
$img = imagecreate (MAX_WIDTH, MAX_HEIGHT);
imagecolorallocate ($img, 0, 0, 0);
$c = imagecolorallocate ($img, 255, 255, 255);
imageline ($img, 0, 0, MAX_WIDTH, MAX_HEIGHT, $c2);
imageline ($img, MAX_WIDTH, 0, 0, MAX_HEIGHT, $c2);
}
header ('Content-type: image/jpeg');
imagejpeg ($img, null, $image_quality);
imagedestroy ($img);
?>
Можно узнать поподробнее об этой ошибке и в почему такие проблемы может вызывать скрипт, который раннее успешно применялся у другого хостера?