500 Internal Server Error в админке drupal

На хостинге с Drupal 5.7 стоял PHP 4.3.9, сменил на PHP 5.x – начала вылазить ошибка 500 Internal Server Error при заходе в Управление сайтом. В .htacces автоматически добавилась строка AddType application/x-httpd-php5 .php, хотя выше она была без точки.

Если её закомментировать – включается PHP 4.3.9.

Пробовал:

  • php_value memory_limit 32M
  • В index.php добавить session_write_close(); под drupal_page_footer();
  • ini_set(«memory_limit»,»32M»);
  • в settings.php раскомментировать и изменить $cookie_domain

Обновление Drupal до 5.14 ничего не принесло.

Заработало когда отключил модуль Image.

Письмо в техподдержку

Здравствуйте

У меня на поддомене работает сайт на Drupal, при смене версии пхп с 4.3.9 на 5.х при заходе в админку сервер пишет ошибку 500 Internal Server Error. В сообществе в качестве решения указывается прописывание «php_value memory_limit 32M» в .htaccess. Я пробовал, но проблема остаётся. Насколько я понимаю, у вас стоят какие-то ограничения, и я сам не могу изменять лимиты.
Хотел бы узнать, сколько оперативной памяти выделяется на сайты на тарифе «Специальный», и как она там распределяется (по сайтам и поддоменам)?
Поможет ли перенос сайта с поддомена на отдельный сайт («Добавление сайтов» в меню)?

Ответ

Здравствуйте!

На субдомены выделяется 32mb, на основном домен – 128. Логично предположить,
что памяти Вам не хватает. Если cms нужно 32mb оперативной памяти, то нужно
учесть, что и интерпретатор php занимает некоторое количество памяти.
Прикрепить алиасом домен к субдомену и добавить сайт – это аналогичные
функции. Как вариант, в качестве выхода, могу порекомендовать Вам перенести
сайт на основной домен, прикрепив другой домен алиасом к основному, используя
второй способ:

http://help.hc.ru/entry/157/

Решение

Пока Image не нужен, пусть будет отключен. Если понадобится – можно вернуться на php 4, сделать как советует техподдержка, или попробовать на другом хостинге.

С утра проблема повторилась. При заходе в админку по ссылке появлялась ошибка, если обращаться напрямую – иногда нормально, иногда с ошибкой. При отключении уже OpenID (произвольно выбранный модуль) всё вновь функционирует. Откатился на PHP 4.3.9.

Плюс с утра не сработал cron. (Починил)

В итоге переехал на другой тарифный план, php 5, полёт нормальный.

Оставьте комментарий