Тема: Постоянно "Ошибка 500" (nic.ru). Как бороться?
Здравствуйте!
На хостинге nic.ru (тариф 301) практически через раз выскакивает ошибка 500. Очень напрягает. Как с этим можно бороться? Может, настройки какие выставить?
Вопросы, обсуждения и решение проблем при работе с Movable Type
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Movable Type Форум → Установка и настройка → Постоянно "Ошибка 500" (nic.ru). Как бороться?
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Здравствуйте!
На хостинге nic.ru (тариф 301) практически через раз выскакивает ошибка 500. Очень напрягает. Как с этим можно бороться? Может, настройки какие выставить?
Покажите, пожалуйста, логи сервера.
При ошибке вот такая запись добавляется в протокол ошибок:
(12)Cannot allocate memory: couldn't spawn child process: /home/userfolder/mysite.ru/cgi/mt/mt.cgi
Памяти, я так понимаю, не хватает. Зашел в раздел "Использование памяти", там тоже на графике видно, что использование памяти зашкаливает при операциях в админке. А ведь на 301-м тарифе и так самая большая выделенная память из всех. Что посоветуете?
Посоветую сначала уточнить у службы поддержки, может быть они подскажут параметры, которые необходимо изменить. Если же они ничем помочь не смогут, то остаётся только хостинг менять.
Вообще, это очень не хорошо. NIC был одним из немногих хостингов, на котором в течении многих лет MT работал без проблем.
Вот хостинг, лично мной не проверенный, но кто-то на форуме им пользуется и рекомендует: http://www.komtet.ru/saas/blogi/movabletype Тариф лучше уточнить у техподдержки.
Я думаю, может быть я все-таки какие-то параметры выставил чересчур щедро. Или слишком много подключил расширений PHP. Что вообще могло таким образом повлиять на использование памяти (на скрине)? Ведь просто пытаюсь сделать новую запись или такую же элементарную операцию...
Посмотрите, пожалуйста, мои настройки PHP
Модули включены самые необходимые (кроме некоторых, но, возможно, для какого-нибудь скрипта они нужны).
Но PHP используется только в очень специфичных случаях для Movable Type.
И странно, я посмотрел аккаунт, на котором тот же тариф, но на графике лимит другой:
Действительно, странно. У них и в описании тарифа обозначен объем виртуальной памяти - 192. Я так понимаю, что у Вас тоже этот уровень постоянно превышается? Может быть, у Вас все-таки нестандартный какой-то тариф?
Тариф с таким же названием, но аккаунту уже несколько лет. На ещё одном одном старом аккаунте подобная ситуация. Не знаю, с чем это связано, раньше в описании тарифа были всё те же 192 Мб.
Посоветую сначала уточнить у службы поддержки, может быть они подскажут параметры, которые необходимо изменить. Если же они ничем помочь не смогут, то остаётся только хостинг менять.
Вообще, это очень не хорошо. NIC был одним из немногих хостингов, на котором в течении многих лет MT работал без проблем.
Вот хостинг, лично мной не проверенный, но кто-то на форуме им пользуется и рекомендует: http://www.komtet.ru/saas/blogi/movabletype Тариф лучше уточнить у техподдержки.
Я пользуюсь, тарифный план Оптима, все работает на ура суппорт в порядке 24/7
У меня MT нормально работал на Корпоративном (http://www.hc.ru/ru/services/hosting/reselling/) потом ушел на VDS и как там сейчас не знаю.
Стоимость тарифа «Оптима» отличная :)
На обычных тарифах РБК точно не будет работать, проверено.
На обычных тарифах у ХЦ (он же РБК) все весьма тоскливо. На обычном тарифе (за 300 руб/мес, не самый дешевый к слову) у меня SMF почти без обвязов регулярно давал 500 ошибку в админке, а после 2000 хостов ежедневно начали писать что я в разы превышаю лимит БД. На реселлерском просидел год - вроде все норм, потом ушел на VDS.
Как-то поддержка nic.ru меня игнорирует, что ли. Я и раньше обращал внимание, что обратная связь у них - узкое место.
Так какой тогда хостинг посоветуете, форумчане?
Ну так, komtet.ru господин Саахов выше писал, возьми лучше еще бесплатные две недели... халява, плюс пока настроишь.... я только не знаю как они сами ставят MT, ставил сам по привычке... Не жалуюсь, будут траблы с установкой, помогу... Раньше МТ по моему они не поддерживали, пока я их не задолбал, с модулями и т. д. теперь все на ура...
marlik, спасибо! Так и сделаю.
А ты переносил туда сайты или сразу там устанавливал? Если переносил, то расскажи, если не трудно, как ты это делал. Я не хочу их предложением по переносу пользоваться, самому как-то спокойнее.
Вот подробное руководство по переезду с одного сервера на другой, но на английском: http://help.endevver.com/kb/using-movab … to-another
Там вроде не написано, но после переноса, если в шаблонах и записях нужно что-то изменить (например, изменился адрес сайта или путь на сервере), то это быстро делается через поиск и замену.
И вот такой ещё нюанс: http://movable-type.ru/wiki/Установка_M … 1.8B.D1.85
marlik, спасибо! Так и сделаю.
А ты переносил туда сайты или сразу там устанавливал? Если переносил, то расскажи, если не трудно, как ты это делал. Я не хочу их предложением по переносу пользоваться, самому как-то спокойнее.
Сложного ничего. Есть довольно функциональная админка, через нее сделать можно все, но я привык копировать все файлы через Миднайт Командер, только базу создаю в админке и почту.
Установка MTOS 4.38.
1. Подключаешь доменное имя через админку, как сможешь открывать страницу, по домену, можно приступать.
2. Создаешь базу данных, пользователя, и почтовый ящик(потом можно использовать его как системный мейл).
3. Копируешь папку mt-static в httpdocs.
4. Все скрипты и библиотеки копирую в cgi-bin(все остальное кроме папки mt-static).
5. Переименовываю файл конфига и правлю. Вот мой.
CGIPath http://web-developer.pro/cgi-bin/
StaticWebPath http://web-developer.pro/mt-static
ObjectDriver DBI::mysql
Database база
DBUser пользователь базы
DBPassword пароль_базы
DBHost localhost
AddDefaultCharset utf-8
CaptchaSourceImageBase ../httpdocs/mt-static/images/captcha-source
Последняя строчка для капчи.
Вот и все, далее устанавливаешь http://твой_домен/cgi-bin/mt.cgi, отвечаешь на вопросы, название блога, е-мейл и т. д.
Все.
Перенос уже чуть сложнее, записи можно бэкапить и восстанавливать, в другом блоге. Шаблоны, можешь заранее скопировать, если помнишь что менял, или воспользуйся советом выше. Есть еще по моему вариант, сделать дамп базы старого сайта, а потом его воткнуть для нового, но я не пробовал.
Удачи.
Я поступил следующим образом:
1. Скопировал все файлы из корневой директории, а также из cgi-bin в соответствующие папки на новом хостинге;
2. Импортировал базу данных сайта в базу на новом хостинге;
3. Внес соответствующие изменения в mt-config.cgi;
4. Админка на .../mt.cgi запустилась, зашел под старым логином и паролем;
5. Но не тут-то было: сайт при открытии через браузер не показывал страницы, а почему-то начинал их скачивать. Написал в тех.поддержку, ответили очень быстро, молодцы: дело было в том, что на файлах и папках при копировании выставились не те права. Выставили права для файлов 644, а для директорий 755. Сайт начал открываться. НО: админка открываться перестала (ошибка 500. Права на все файлы *.cgi 755. как и полагается)! В логах следующее:
[Sat Feb 23 17:27:33 2013] [error] [client 37.147.119.11] Can't locate MT/Bootstrap.pm in @INC (@INC contains: lib /usr/lib/perl5/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/5.10.0 /usr/lib/perl5/site_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.10.0 /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.10.0 /usr/lib/perl5/vendor_perl .) at mt.cgi line 11.
[Sat Feb 23 17:27:33 2013] [error] [client 37.147.119.11] BEGIN failed--compilation aborted at mt.cgi line 11.
[Sat Feb 23 17:27:33 2013] [error] [client 37.147.119.11] Premature end of script headers: mt.cgi
[Sat Feb 23 17:27:34 2013] [error] [client 37.147.119.11] File does not exist: /home/vhosts/site.ru/httpdocs/favicon.ico
И уж тут-то тех. поддержка прокомментировала, что, мол, ошибка в 11-й строке и "Обратитесь к разработчику или на официальный форум для решения проблемы". Самое смешное, что АБСОЛЮТНО, до буквы, такой же mt.cgi запускается на моем соседнем домене на этом же хостинге, и никакая 11-я строка ему не мешает... Правда нормально работающий сайт я не переносил, а просто устанавливал.
Вообще ошибка говорит о том что Bootstrap.pm модуль не установлен. Попробуй, не копировать со старого ака ничего, кроме базы, а движок скопируй новый, распакуй и скопируй на хост. Сайт и будет открываться, ты же файлы то скопировал, статические...
Тех.поддержка мне тут навешала, что скрипт не запускался чисто из-за того, что права были не 755, хотя я эти права вообще первым делом установил, когда файлы скопировал, иначе у меня и админка бы в самом начале не открылась. Теперь все запускается, да новая напасть - не делаются превьюшки при выводе списка материалов по тегам (хотя на предыдущем этапе все делалось).
Чувствую, что чисто ради интереса придется воспользоваться их услугой бесплатного переноса сайта :(
Ну если бесплатно, почему бы и нет. Я конечно поковырялся бы сам ради эксперимента, потому что мне кажется что одного дампа базы должно хватить. Есть вариант распаковать новый движок, воткнуть дамп базы, и если пускает в админку, то поменять пути в Папка сайта, далее опубликовать весь блог.
Ну если бесплатно, почему бы и нет. Я конечно поковырялся бы сам ради эксперимента, потому что мне кажется что одного дампа базы должно хватить. Есть вариант распаковать новый движок, воткнуть дамп базы, и если пускает в админку, то поменять пути в Папка сайта, далее опубликовать весь блог.
Уважаемый marlik, у вас не возникало такой проблемы на komtet`e, как появление 500-й ошибке при выполнении публикации записи? (у меня МТ 4.37) Причем запись-то опубликовывается, но ошибка появляется, и приходится заново админку открывать.
Уважаемые форумчане, с чем это вообще может быть связано и как с этим побороться?
Вот логи:
[Mon Mar 04 17:56:59 2013] [warn] [client 37.147.90.146] Timeout waiting for output from CGI script /home/vhosts/site.ru/cgi-bin/mt/mt.cgi, referer: http://site.ru/cgi-bin/mt/mt.cgi?__mode … ;blog_id=1
[Mon Mar 04 17:56:59 2013] [error] [client 37.147.90.146] Script timed out before returning headers: mt.cgi, referer: http://site.ru/cgi-bin/mt/mt.cgi?__mode … ;blog_id=1
[Mon Mar 04 17:58:20 2013] [error] [client 37.147.90.146] Premature end of script headers: mt.cgi, referer: http://site.ru/cgi-bin/mt/mt.cgi?__mode … ry_id=1706
Иными словами, скрипт запись публикует, но потом выдает ошибку 500, и приходится заново админку открывать.
Тех.поддержка отвечает, что "При обработке запрос на сервере один из его компонентов выдал аварийный отказ (Alert) или столкнулся с ошибкой конфигурации. Причиной этого могут быть неправильные инструкции в файле .htaccess, неправильные атрибуты на CGI-скрипте, ошибка в скрипте". Что бы это значило?
Скрипт выполняется дольше указанного в настройках веб-сервера времени ожидания. То есть, скрипт может продолжить выполняться, но веб-сервер уже не будет ждать ответа и вернёт 500 ошибку.
У меня на komtet.ru проблем вообще никаких. Для очистки совести можно конечно сюда логи скинуть, .htaccess.
Я так понимаю, у вас изначально все работало, после установки свежераспакованного движка, и старого дампа БД?
Скрипт выполняется дольше указанного в настройках веб-сервера времени ожидания. То есть, скрипт может продолжить выполняться, но веб-сервер уже не будет ждать ответа и вернёт 500 ошибку.
Да, я так и понял, что именно это происходит. А с этим как-то можно побороться?
У меня на komtet.ru проблем вообще никаких. Для очистки совести можно конечно сюда логи скинуть, .htaccess.
Я так понимаю, у вас изначально все работало, после установки свежераспакованного движка, и старого дампа БД?
Логи с ошибками вот такие:
[Mon Mar 04 17:56:59 2013] [warn] [client 37.147.90.146] Timeout waiting for output from CGI script /home/vhosts/site.ru/cgi-bin/mt/mt.cgi, referer: http://site.ru/cgi-bin/mt/mt.cgi?__mode … ;blog_id=1
[Mon Mar 04 17:56:59 2013] [error] [client 37.147.90.146] Script timed out before returning headers: mt.cgi, referer: http://site.ru/cgi-bin/mt/mt.cgi?__mode … ;blog_id=1
[Mon Mar 04 17:58:20 2013] [error] [client 37.147.90.146] Premature end of script headers: mt.cgi, referer: http://site.ru/cgi-bin/mt/mt.cgi?__mode … ry_id=1706
.htaccess:
RewriteEngine on
RewriteRule ^tag/(.*)$ /cgi-bin/mt/mt-search.cgi?blog_id=1&tag=$1&limit=20
RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml
Сайт переносили мне komtet`овские товарищи. Просто перенесли все файлы и перезалили БД.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Movable Type Форум → Установка и настройка → Постоянно "Ошибка 500" (nic.ru). Как бороться?
Форум работает на PunBB, при поддержке Informer Technologies, Inc