Не удается войти в систему после перемещения сайта [дубликат]


Я нахожусь в процессе восстановления после катастрофического сбоя жесткого диска на совершенно новой машине. Мне повезло, что у меня есть как резервная копия базы данных, так и резервная копия папки с кодом D7, которая была запущена на исходной машине.

После восстановления всего в исходное состояние сайт сначала появился чтобы хорошо бегать. Все узлы, на которые я нажимал, работали отлично и показывали данные, которые я ожидал. Проблемы начались, когда я попытался войти в систему. Похоже, что отправка какой-либо формы (включая форму входа в систему) не имеет никакого эффекта. Я даже не мог войти в систему, пока не сгенерировал одноразовую ссылку для входа с помощью drush uli. Используя эту ссылку, я наконец-то смог войти в систему с помощью администратора, но всякий раз, когда я пытаюсь что-то изменить в административной области, я просто не могу этого сделать - страница перезагружается после того, как я отправьте форму, и мои изменения исчезнут. Нет сообщений об ошибках 1) в веб-интерфейсе, 2) в файлах журнала Apache или 3) в таблице базы данных сторожевого пса.

Вещи, которые я пробовал без какого-либо эффекта:

  • Очистите таблицы кэша. Все они, как с drush, так и с phpMyAdmin
  • Создайте совершенно новый сайт, используя ту же кодовую базу (Drupal 7.14). Новый сайт работает отлично, после настройки я могу войти в систему и создавать контент без проблем. Оригинальный сайт все еще не работает. Это показывает мне, что ни код Drupal, который я использую, не является проблемой, ни настройка Apache (vhost для нового сайта практически идентичен vhost для проблемного сайта).
  • Обновление до Drupal 7.44
  • Отключить все модули (только отключить, не удалять)
  • Включите трассировку с помощью PHP-модуля xdebug, но результат дал мне информационную перегрузку. Я не PHP-хакер.

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

Информация о моем окружении

  • Сервер
    • Debian джесси
    • Apache 2.4.10-10+deb8
    • php5 5.6.20+dfsg-0+deb8u1
    • MySQL 5.5.49-0+deb8u1
  • Клиент
    • Mac OS X 10.11.4
    • Firefox 46.0.1 и Safari 9.1 на Mac
  • Конфигурация
    • Drupal 7.14 и 7.44
    • vhost с поддержкой SSL
 1
Author: No Sssweat, 2016-07-05

1 answers

На вашей новой машине вы, вероятно, установили Apache и не включили перезапись a2enmod

Чтобы включить его, скопируйте и вставьте следующую строку в свою командную строку:

sudo a2enmod rewrite && sudo service apache2 restart

Другой способ включить его (в случае, если вы находитесь в Windows), вы можете отредактировать /apache/conf/httpd.conf и раскомментировать (удалить #) из строки #LoadModule rewrite_module modules/mod_rewrite.so и перезапустить Apache .

 1
Author: No Sssweat, 2016-07-23 22:30:35