Здравствуйте. Находил много тем про белые экраны в Joomla, но ответа на свой вопрос не нашел. Короче есть материал в 260 Кб, который нужно выводить на страницу. На локалке всё нормально, а на VPS - белый экран. При этом никаких ошибок не выводится (отладочный режим включал). Копаясь в коде, обнаружил что глюк вроде бы как в файле /libraries/joomla/environment/response.php. Там есть такие 2 функции: Код (PHP): function getBody($toArray = false) { if ($toArray) { return $GLOBALS['_JRESPONSE']->body; } ob_start(); foreach ($GLOBALS['_JRESPONSE']->body as $content) { echo $content; } return ob_get_clean(); } /** * Sends all headers prior to returning the string * * @access public * @param boolean $compress If true, compress the data * @return string */ function toString($compress = false) { $data = JResponse::getBody(); // Don't compress something if the server is going todo it anyway. Waste of time. if($compress && !ini_get('zlib.output_compression') && ini_get('output_handler')!='ob_gzhandler') { $data = JResponse::_compress($data); } if (JResponse::allowCache() === false) { JResponse::setHeader( 'Expires', 'Mon, 1 Jan 2001 00:00:00 GMT', true ); // Expires in the past JResponse::setHeader( 'Last-Modified', gmdate("D, d M Y H:i:s") . ' GMT', true ); // Always modified JResponse::setHeader( 'Cache-Control', 'no-store, no-cache, must-revalidate', true ); // Extra CYA JResponse::setHeader( 'Cache-Control', 'post-check=0, pre-check=0', false ); // HTTP/1.1 JResponse::setHeader( 'Pragma', 'no-cache' ); // HTTP 1.0 } JResponse::sendHeaders(); return $data; } Если не использовать ob_start и ob_get_clean, а выводить просто $content, то страница отображается, но при этом перестает работать компонент sh404, а он мне нужен. И еще странно то, что приведенные выше функции вызываются по очереди у созданного объекта. Первая возвращает результат, а во второй при $data = JResponse::getBody(); $data равна пустой строке......... кто-нибудь может что-то подсказать ?