Не удается войти в систему после перемещения сайта [дубликат]
Я нахожусь в процессе восстановления после катастрофического сбоя жесткого диска на совершенно новой машине. Мне повезло, что у меня есть как резервная копия базы данных, так и резервная копия папки с кодом 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 answers
На вашей новой машине вы, вероятно, установили Apache и не включили перезапись a2enmod
Чтобы включить его, скопируйте и вставьте следующую строку в свою командную строку:
sudo a2enmod rewrite && sudo service apache2 restart
Другой способ включить его (в случае, если вы находитесь в Windows), вы можете отредактировать /apache/conf/httpd.conf
и раскомментировать (удалить #) из строки #LoadModule rewrite_module modules/mod_rewrite.so
и перезапустить Apache .