Все здрасте!
Главная страница сайта в http-заголовке дает ошибку 500. Версия ModX 0.9.6.3-RC2, плагин Search Highlighting отключил, но всё равно ошибка выдается. Раньше всё было нормально. Из изменений - поставил только плагин гугл аналитикс, врядли ли уж он мешает.
Куда смотреть? что делать? Помогите пожалуйста!
p.s. как посмотреть логи с веб-сервера?
Quote from: chunya at Sep 06, 2010, 03:18 AMКуда смотреть? что делать?
Сами же догадываетесь:
Quote from: chunya at Sep 06, 2010, 03:18 AMпосмотреть логи с веб-сервера
Посмотреть их можно в панели управления хостингом или в специальной папке, зайдя по ftp – надо искать файл error.log.
вот такая ошибка всегда идет:
[06-Sep-2010 13:19:07] PHP Parse error: syntax error, unexpected ’<’ in ...public_html/manager/includes/document.parser.class.inc.php(748) : eval()’d code on line 1
ожидается в коде ’<’? это из-за неё ошибка 500?
Quote from: chunya at Sep 06, 2010, 04:26 AM
вот такая ошибка всегда идет:
Дальше смотрите строку 748 файла document.parser.class.inc.php. Если там стоит
eval ($pluginCode);
то проблема в каком-то плагине. Отключаете последовательно плагины и смотрите, когда сайт заработает. В обнаруженном плагине смотрите на первую строку и, скорее всего, ее удаляете. Скорее всего надо удалить <?php или первой строки и ?> из последней.
Quote from: AKots at Sep 06, 2010, 06:27 AM
... Если там стоит eval ($pluginCode);
то проблема в каком-то плагине. Отключаете последовательно плагины и смотрите, когда сайт заработает. В обнаруженном плагине смотрите на первую строку и, скорее всего, ее удаляете. Скорее всего надо удалить <?php или первой строки и ?> из последней.
Quote from: chunya at Sep 06, 2010, 03:18 AMРаньше всё было нормально. Из изменений - поставил только плагин гугл аналитикс, врядли ли уж он мешает.
Есть у меня под подозрением один плагинчик
Что-то неверно считаете – написано, что в строке 748 оператор eval(), в котором и обнаружен неверный код. Вообще, все написано в сообщении об ошибке – внимательно его читайте и ищите источник ошибки.
точно неверно считал! всё дело было в плагине gallery! отключил его и всё заработало!
вот его код:
<?php
$output = &$modx->documentOutput; // get a reference to the output
// ----------------------------------------------
// Use mootools based library via litebox
// ----------------------------------------------
$gallery_js .= "\n".’
<link rel="stylesheet" href="/assets/js/litebox-1.0/css/lightbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="/assets/js/litebox-1.0/prototype.lite.js"></script>
<script type="text/javascript" src="/assets/js/litebox-1.0/moo.fx.js"></script>
<script type="text/javascript" src="/assets/js/litebox-1.0/litebox-1.0.js"></script>
<script type="text/javascript" charset="utf-8">
window.addEvent(\’domready\’, function(){
initLightbox();
});
</script>
’."\n";
// Catch the event
$e = $modx->Event;
// Make the update
switch ($e->name) {
case "OnWebPagePrerender":
$galleryize = ($modx->isFrontEnd() && $modx->documentObject[’contentType’]==’text/html’);
if ($galleryize) {
$modx->documentOutput = preg_replace("/(<\/head>)/i", $gallery_js."\n\\1", $modx->documentOutput);
}
break;
default :
return; // stop here - this is very important.
break;
}
?>
убрать только первую строчку или последнюю тоже?
Quote from: chunya at Sep 06, 2010, 10:14 AM
убрать только первую строчку или последнюю тоже?
Обе убрать.
отлично! спасибо большое!
а можно узнать почему эта ошибка с июня начала появляться только?