Cегодня мой сайт на друпале (который забанил не очень хороший хостер) за нагрузку перезжал в другое место. Про хостинг, drupal и нагрузках я отдельно выскажусь попозже. Пока о переезде с одного хостинга на другой.
Возникло пару мелких проблем, которые я уже решал, но забыл. В этот раз запишу сюда, потом найти в гугле будет легче (а такое уже бывало). Насколько у вас сработают решения, не знаю, но вдруг пригодятся.
Первая штука: после переноса БД и файлов, сайт выдавал ошибку 500:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator, support@hc.ru and inform them of the time the error occurred, and anything you might have done that may have caused the error.
в логах была такая строка
Premature end of script headers: /usr/lib/cgi-bin/php
как оказалось, нужно было в файле .htaccess закомментировать первые две строки, чтобы выглядело так:
#Action phpcgi-script /cgi-bin/php
#AddHandler phpcgi-script .php
Конечно, я понимаю, что это конкретное решение только моей проблемы, и это ещё ни о чём не говорит, но всё же, на всякий случай.
Вторая фишка, которая и раньше попадалась, была в сообщении такого вида
warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s)…
проблема была в папке tmp, среди различных решений мне подошло такое: папка tmp создаётся в
sites/default/files
(не знаю нужно ли было, но я присвоил права 777 для неё)
а в админке (раздел Файловая система) поставить путь
sites/default/files/tmp
вот. ошибка у меня пропала. всем пока. стабильных хостеров!
3 комментария