Тема: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Здравствуйте!
На хостинге nic.ru (тариф 301) практически через раз выскакивает ошибка 500. Очень напрягает. Как с этим можно бороться? Может, настройки какие выставить?

2

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Покажите, пожалуйста, логи сервера.

3 Отредактировано (12:02:2013 15:17:14)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

При ошибке вот такая запись добавляется в протокол ошибок:

(12)Cannot allocate memory: couldn't spawn child process: /home/userfolder/mysite.ru/cgi/mt/mt.cgi

Памяти, я так понимаю, не хватает. Зашел в раздел "Использование памяти", там тоже на графике видно, что использование памяти зашкаливает при операциях в админке. А ведь на 301-м тарифе и так самая большая выделенная память из всех. Что посоветуете?

4

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Посоветую сначала уточнить у службы поддержки, может быть они подскажут параметры, которые необходимо изменить. Если же они ничем помочь не смогут, то остаётся только хостинг менять.

Вообще, это очень не хорошо. NIC был одним из немногих хостингов, на котором в течении многих лет MT работал без проблем.

Вот хостинг, лично мной не проверенный, но кто-то на форуме им пользуется и рекомендует: http://www.komtet.ru/saas/blogi/movabletype Тариф лучше уточнить у техподдержки.

5 Отредактировано (12:02:2013 18:34:24)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Я думаю, может быть я все-таки какие-то параметры выставил чересчур щедро. Или слишком много подключил расширений PHP. Что вообще могло таким образом повлиять на использование памяти (на скрине)? Ведь просто пытаюсь сделать новую запись или такую же элементарную операцию...

Посмотрите, пожалуйста, мои настройки PHP

Post's attachments

screen.jpg 63.83 kb, file has never been downloaded. 

screen2.jpg 206.99 kb, file has never been downloaded. 

You don't have the permssions to download the attachments of this post.

6

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Модули включены самые необходимые (кроме некоторых, но, возможно, для какого-нибудь скрипта они нужны).
Но PHP используется только в очень специфичных случаях для Movable Type.

И странно, я посмотрел аккаунт, на котором тот же тариф, но на графике лимит другой:
http://data.saahov.ru/f/13/02/12/ram_year_3db251b5.gif

7

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Действительно, странно. У них и в описании тарифа обозначен объем виртуальной памяти - 192. Я так понимаю, что у Вас тоже этот уровень постоянно превышается? Может быть, у Вас все-таки нестандартный какой-то тариф?

8

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Тариф с таким же названием, но аккаунту уже несколько лет. На ещё одном одном старом аккаунте подобная ситуация. Не знаю, с чем это связано, раньше в описании тарифа были всё те же 192 Мб.

9

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

saahov пишет:

Посоветую сначала уточнить у службы поддержки, может быть они подскажут параметры, которые необходимо изменить. Если же они ничем помочь не смогут, то остаётся только хостинг менять.

Вообще, это очень не хорошо. NIC был одним из немногих хостингов, на котором в течении многих лет MT работал без проблем.

Вот хостинг, лично мной не проверенный, но кто-то на форуме им пользуется и рекомендует: http://www.komtet.ru/saas/blogi/movabletype Тариф лучше уточнить у техподдержки.

Я пользуюсь,  тарифный план Оптима, все работает на ура суппорт в порядке 24/7

10

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

У меня MT нормально работал на Корпоративном (http://www.hc.ru/ru/services/hosting/reselling/) потом ушел на VDS и как там сейчас не знаю.

11

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Стоимость тарифа «Оптима» отличная :)
На обычных тарифах РБК точно не будет работать, проверено.

12

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

На обычных тарифах у ХЦ (он же РБК) все весьма тоскливо. На обычном тарифе (за 300 руб/мес, не самый дешевый к слову) у меня SMF почти без обвязов регулярно давал 500 ошибку в админке, а после 2000 хостов ежедневно начали писать что я в разы превышаю лимит БД. На реселлерском просидел год - вроде все норм, потом ушел на VDS.

13

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Как-то поддержка nic.ru меня игнорирует, что ли. Я и раньше обращал внимание, что обратная связь у них - узкое место.

Так какой тогда хостинг посоветуете, форумчане?

14

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Ну так, komtet.ru господин Саахов выше писал, возьми лучше еще бесплатные две недели... халява, плюс пока настроишь.... я только не знаю как они сами ставят MT, ставил сам по привычке... Не жалуюсь, будут траблы с установкой, помогу... Раньше МТ по моему они не поддерживали, пока я их не задолбал, с модулями и т. д. теперь все на ура...

15

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

marlik, спасибо! Так и сделаю.

А ты переносил туда сайты или сразу там устанавливал? Если переносил, то расскажи, если не трудно, как ты это делал. Я не хочу их предложением по переносу пользоваться, самому как-то спокойнее.

16 Отредактировано (15:02:2013 14:27:46)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Вот подробное руководство по переезду с одного сервера на другой, но на английском: http://help.endevver.com/kb/using-movab … to-another
Там вроде не написано, но после переноса, если в шаблонах и записях нужно что-то изменить (например, изменился адрес сайта или путь на сервере), то это быстро делается через поиск и замену.

И вот такой ещё нюанс: http://movable-type.ru/wiki/Установка_M … 1.8B.D1.85

17 Отредактировано marlik (17:02:2013 21:57:12)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

kvasnoyarets пишет:

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, отвечаешь на вопросы, название блога, е-мейл и т. д.

Все.

Перенос уже чуть сложнее, записи можно бэкапить и восстанавливать, в другом блоге. Шаблоны, можешь заранее скопировать, если помнишь что менял, или воспользуйся советом выше. Есть еще по моему вариант, сделать дамп базы старого сайта, а потом его воткнуть для нового, но я не пробовал.

Удачи.

18

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Я поступил следующим образом:

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-я строка ему не мешает... Правда нормально работающий сайт я не переносил, а просто устанавливал.

19 Отредактировано marlik (23:02:2013 18:41:46)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Вообще ошибка говорит о том что Bootstrap.pm модуль не установлен. Попробуй, не копировать со старого ака ничего, кроме базы, а движок скопируй новый, распакуй и скопируй на хост. Сайт и будет открываться, ты же файлы то скопировал, статические...

20

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Тех.поддержка мне тут навешала, что скрипт не запускался чисто из-за того, что права были не 755, хотя я эти права вообще первым делом установил, когда файлы скопировал, иначе у меня и админка бы в самом начале не открылась. Теперь все запускается, да новая напасть - не делаются превьюшки при выводе списка материалов по тегам (хотя на предыдущем этапе все делалось).
Чувствую, что чисто ради интереса придется воспользоваться их услугой бесплатного переноса сайта :(

21

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Ну если бесплатно, почему бы и нет. Я конечно поковырялся бы сам ради эксперимента, потому что мне кажется что одного дампа базы должно хватить. Есть вариант распаковать новый движок, воткнуть дамп базы, и если пускает в админку, то поменять пути в Папка сайта, далее опубликовать весь блог.

22 Отредактировано (04:03:2013 19:13:15)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

marlik пишет:

Ну если бесплатно, почему бы и нет. Я конечно поковырялся бы сам ради эксперимента, потому что мне кажется что одного дампа базы должно хватить. Есть вариант распаковать новый движок, воткнуть дамп базы, и если пускает в админку, то поменять пути в Папка сайта, далее опубликовать весь блог.

Уважаемый 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-скрипте, ошибка в скрипте". Что бы это значило?

23

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

Скрипт выполняется дольше указанного в настройках веб-сервера времени ожидания. То есть, скрипт может продолжить выполняться, но веб-сервер уже не будет ждать ответа и вернёт 500 ошибку.

24

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

У меня на komtet.ru проблем вообще никаких. Для очистки совести можно конечно сюда логи скинуть, .htaccess.

Я так понимаю, у вас изначально все работало, после установки свежераспакованного движка, и старого дампа БД?

25 Отредактировано (05:03:2013 04:15:04)

Re: Постоянно "Ошибка 500" (nic.ru). Как бороться?

saahov пишет:

Скрипт выполняется дольше указанного в настройках веб-сервера времени ожидания. То есть, скрипт может продолжить выполняться, но веб-сервер уже не будет ждать ответа и вернёт 500 ошибку.

Да, я так и понял, что именно это происходит. А с этим как-то можно побороться?

marlik пишет:

У меня на 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`овские товарищи. Просто перенесли все файлы и перезалили БД.