Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Библиотека разработчика // Справочники // Книга рецептов (Cookbook) // Установка системы на хостинге, ошибки и проблемы (системному администратору) //

    Ошибка 500 после установки сайта на Unix-хостинг


    Если в браузере вам выдается 500 ошибка после установки (Internal Server Error. The server encountered an internal error or misconfiguration and was unable to complete your request и так далее), значит у вас произошла ошибка при выполнении скрипта, либо при обработке запроса сервером.

    Что делать?

    Короткий путь. Если вы специалист, идите в лог веб-сервера. Обычно это error.log, обычно находится в папке logs, иногда доступен по симлинку logs из корня сайта или вообще через панель управления хостингом. Там должна быть указана точная причина проблемы. Устраните.

    Длинный путь, пошаговый. Если точно уверены что данный шаг у вас работает - пропускаете и идёте дальше. Но лучше все же проверьте еще раз.

    1. Проверьте все ли действия выполнены строго согласно "Руководству по установке" (см. http://www.twl.ru/documentation), в т.ч. еще раз уточните доступен ли вам на вашем тарифном плане запуск Perl (CGI) скриптов.

    2. Проверьте находится ли хостинг в списке на странице http://www.twl.ru/hosters и не нужно ли на нем что-то настроить дополнительно к общей инструкции.

    3. Убедитесь, что все скрипты находятся в папке cgi-bin. Если папка имеет другое имя, например, cgi, vcgi и т.п., то проверьте выполнены ли все требования из статьи http://www.twl.ru/tsdn/installation_errors_and_sysadmin_questions/installation_with_non_standard_cgi-bin_folder_name.

    4. Убедитесь что Perl CGI на вашем хостинге выполняются. Создайте в папке с CGI скриптами файл с любым именем и расширением .cgi, например, test.cgi. Запишите в него следующий код:

    #!/usr/bin/perl

    print "Content-type: text/html\n\n";
    foreach (sort keys %ENV){
            print "$_ = $ENV{$_}";
    }

    Сохраните файл на хостинге с переносами строк в формате Unix.

    Затем проставьте скрипту права на выполнение (обычно это 755, но если вы не уверены - уточните у провайдера) и обратитесь к скрипту из браузера через http://имясайта/cgi-bin/test.cgi. Если в окне браузера будет ошибка - обратитесь к провайдеру с просьбой разобраться с работоспособностью Perl скриптов на вашем сайте.

    Права 755 иногда расставляются галочками, а не в числовом виде. Нужно чтобы получилась вот такая комбинация галочек:

    На скриншоте FAR manager, но в любом FTP клиенте все будет точно так же.

    5. Если тестовый скрипт работает - обратитесь к главному скрипту системы напрямую, набрав в браузере http://имясайта/cgi-bin/get.cgi.

    5.1 Если в браузере повторяется 500 ошибка - это значит, что ошибка происходит при выполнении скрипта. Включите режим отладки. Сделать это можно тремя способами:

    • В файле Preferences/preferences.xml установив ключу debug значение on, тогда сообщение об ошибке будет печататься в окне браузера. На хостинге должен быть установлен модуль Time::HiRes, на Unix он почти всегда есть, на NT его почти всегда нет. Под NT его можно поставить командой "c:/perl/bin/ppm install Time::HiRes", или взять его со страницы www.twl.ru/download.
    • Можно вставить в начало файла get.cgi (после "#!/usr/bin/perl" должна быть обязательно пустая строка, потом, третьей строкой, можно вставлять) строку "use CGI::Carp qw(fatalsToBrowser);" (без кавычек, конечно).
    • Можно посмотреть в error.log (может называться иначе), лог веб-сервера. Иногда доступен только через панель управления хостингом, ищите.

    Все три способа вам дают одно и то же, только первые два выведут ошибку на экран в браузер, а в третьем - вы извлечете информацию из лога.

    5.1.1 Если ошибка имеет описание типа "бла бла бла can't found module .... MODULE::NAME" - значит нужного для работы системы модуля на хостинге нет. Уточните у провайдера может ли он его установить, поскольку система использует только те модули, которые практически всегда установлены на хостинге и они должны быть на любом нормально настроенном хостинге. Также рассмотрите возможность смены хостинга если хостер не идет вам навстречу. Если у вас NT хостинг - проверьте, не выложили ли мы вам готовый пакет на www.twl.ru/download.

    5.1.2 Если ошибка не имеет никакого внятного описания - скорее всего поврежден файл скрипта, он закачан в неверном режиме (неправильные символы переносов строк) или неправильно установлены права на выполнение скрипта. Перезалейте файл в ASCII режиме и перепроставьте требуемые (уточните у провайдера какие именно) права на файлы с расширением .cgi (см. п.3). Если после этого ошибка не будет исчерпана - напишите нам в службу поддержки с четким описанием проблемы, способом её воспроизведения и FTP доступом к сайту для особо сложных случаев.

    5.2 Если главный скрипт работает нормально, но при обращении к http://имясайта у вас вылетает 500 ошибка, то проблема происходит раньше, чем начинает работать система. Чаще всего это означает проблемы с модулем mod_rewrite. Посмотрите в системные логи веб-сервера. Как правило, это папка /logs/error в корне сайта, но это может быть и другая папка сайта. Также иногда доступ к логам дается только через панель управления, или вообще не дается. В любом случае в логах должно быть написано что же именно произошло и если вы увидите там упоминания о htaccess или mod_rewrite у вас будет только два варианта: либо разобраться по логам что именно вызвало ошибку и попробовать поправить корневой или один из подчиненных htaccess файлов в соответствии с комментариями в них, либо обратиться с вопросом к хостеру. htaccess файлы, которые идут вместе с системой нормально работают на большинстве хостингов, но иногда настройки веб-сервера вступают с ними в противоречие и тогда вам в настройке сможет помочь только хостер.

    Если 500 ошибка преодолена и система вызывается нормально, но при этом выдаются ошибки "обычным текстом", например, сообщения о том что "Не найден шаблон", "Неверно заданы настройки" и так далее - вы должны посмотреть в логи самой системы (папка_сайта/Data/Logs/error.log) и далее уже разобраться с проблемой исходя из "руководства разработчика". Чаще всего проблемы возникают из-за проблем с неверным регистром букв в названиях файлов шаблонов (например, файл называется Header.html, а в $TemplatePart[]$ написано header) или неверно выгруженных на хостинг путей. Проверьте правильно ли вы разложили папки системы в папки на хостинге согласно "Руководству по установке".

    « к списку

    версия для печати

     
    © 2003-19 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: