Forums / National / Russian / Тех. поддержка / Ошибка 500

...есть идеи?

Igor
#1 2010-12-27 19:03
Ставлю Cotonti на сервер в корень. Заливаю БД из файла "cotonti-install.sql". Выставляю права как указано в инструкции, но в итоге получаю внутреннюю ошибку сервера.
При этом, скрипт вначале выругался на отсутствие php-mbstring - установил. Проверил наличие других требований (gd? zlib...) - всё присутствует...
...если бы хоть что то в браузер выдал...
Панель установил сам - Kloxo. Сервер свой и с доступом нет проблем. И php и MySQL пятой версии. С седитио с 802-ой версии, так что вроде не лох совсем уж законченый. Во всяком случае, я надеялся на это. А оказалось что в этом смысле я был оптиместичен :)
Будут-ли какие идеи в помощь страждущему?

Added 42 minutes later:

Возникла идея. Как известно, "обжёгшийся на молоке дует и на воду", и в случае с LxAdmin это может оказаться решающим.
Я о "магических кавычках". Как то просматривал код Cotonti и увидел строку, сремящуюся к их управлению. Возможно сервер с панелью Kloxo режет возможность собой управлять, выдавая ошибку 500? Такое возможно?
This post was edited by Igor (2010-12-27 19:47, 14 years ago)
Trustmaster
#2 2010-12-27 20:41
Когда дела совсем плохи и неизвестно, где может быть проблема, на помощь приходит пошаговая отладка.

Самый примитивный вариант: идём по ходу выполнения программы и расставляем:
echo 'hello, i am here in ' . __FILE__ . ' at line ' . __LINE__ . "\n";
exit;

Более удобным может оказаться использование DEBUG-режима и DEBUG-файла (см. константы в datas/config.php) в сочедании с функцией sed_checkpoint(), которая в заданных местах рапортует о состоянии дел. Там, где цепочка прерывается, и есть ошибка.

Когда узнаем, на каком шаге движок заткнулся, сможем и выяснить, почему именно.
May the Source be with you!
Igor
#3 2010-12-27 21:06
Да, видно по "хлебным крошкам" и прийдётся шагать. Впервые столкнулся с подобной проблемой для этого движка. Полагаю, проблема вовсе не в нём, а в настройках сервера.
Попробую отсечь всё "лишнее" при запуске системы, а дальше буду подключать модули по порядку...
Спасибо, ...мастер :)
Всех кодеров с наступающими!
Удачи. Стабильного резиза новой системы в этом году!

Added 1 hour 49 minutes later:

Ошибку вызывает объявление нового объекта
$t = new XTemplate($mskin);
Заглянул на сайт шаблонизатора и не нашёл там никакой документации с требованиями к PHP для корректной работы этого програмного продукта.
Он вообще, что то требует? Типа: Глобальные переменные - включено; Выключенные функции - "список"...
Подскажите что то?

Added 59 minutes later:

Супер! Ничего не понял!!
Установил в конфигурации подгрузку PHP как модуля apache и имел указанную ошибку, а подключил его как SUPHP и всё залетало!
Не перестаю удивляться настройкам панели управления своим хостом.
На этом всё - проблема решена.
И на заметку админу: не очень удобно использовать плагина слияния сообщений одного автора подряд. Он не даёт подниматься теме в дереве вывода последних (и не прочтённых, обновлённых) тем. Хорошо бы к этому плагину прикрутить функцию его отката по времени. Скажем, часа через 3-4 (по усмотрению админа хорошо бы сделать эту функцию конфигурируемой) можно не слеплять сообщения, а выводить их раздельно.
Конечно, я понимаю - защита от "злостных спамеров"...
Здесь важно соблюсти интересы всех сторон.
Благодярю всех.
This post was edited by Igor (2010-12-27 23:55, 14 years ago)
Trustmaster
#4 2010-12-28 02:31
Значит проблема у вас была с правами на папку datas/cache и datas/cache/templates - PHP не мог писать в неё файлы.

Темы вполне себе поднимаются при склейке нового сообщения, насколько я помню, и это не плагин, а стандартная часть модуля forums в отличие от Seditio.
May the Source be with you!
Igor
#5 2010-12-28 04:01
Верно, проверил решение. Спасибо.
Заглянул на страницу инструкции по инсталяции системы. Думал проглядел выставление указаных Вами прав на папки datas/cache и datas/cache/templates. Ничего там такого не нашёл. А хорошо бы вспомнить что подобное у меня уже было с пол-года как, но тогда ошибка о невозможности записи кэша прописывалась в браузере. С одной стороны, хорошо глушить такие сообщения для нежелательных посетителей. С другой, сами же на эти грабли и наступаем.
Лично Вам, Trustmaster, спасибо за то, что сумели вовремя увести ветку от надвигающегося кризиса в Седитьо (и по сути развала сообщества поддержки). Как мне кажется, Оливер закис к тому времени совсем. Да и по своему опыту отмечу, когда ребёнок малый в доме, то у родителей не до забот с сетью...
Ещё раз с новогодними праздниками всех!