Drupal 8迁移到Wampserver后登录后台提示“Drupal is already installed”求助
Drupal 8 迁移后登录提示"Drupal is already installed"解决方案
核心问题根因
该问题是迁移后的站点未正确识别已完成的安装状态,会话验证异常触发安装流程重定向,以下是逐一排查修复步骤:
1 修正settings.php安装状态标记
- 打开站点根目录下
/sites/default/settings.php文件,查找$settings['install_task']配置项 - 确保配置值为:
$settings['install_task'] = 'done';,无该配置则手动新增即可
2 修正数据库内安装状态标记
- 登录站点对应MySQL数据库(可通过Wampserver集成的phpMyAdmin进入)
- 执行查询语句校验状态值:
SELECT * FROM `key_value` WHERE `collection` = 'state' AND `name` = 'install_task'; - 若返回结果的
value字段值不是s:4:"done";,执行更新语句修正:UPDATE `key_value` SET `value` = 's:4:"done";' WHERE `collection` = 'state' AND `name` = 'install_task';
3 配置可信主机规则
- 同
settings.php文件内查找$settings['trusted_host_patterns']配置项,添加当前本地访问的域名/IP规则,本地环境参考配置:
(如果自定义了本地站点域名,比如$settings['trusted_host_patterns'] = [ '^localhost$', '^127\.0\.0\.1$', ];drupal8.local,就新增'^drupal8\.local$'规则即可)
4 清理缓存与会话数据
- 删除站点目录下
/sites/default/files/内所有cache_开头的文件夹,以及php文件夹内的全部缓存文件 - 清空数据库内所有
cache_前缀的表数据,同时清空sessions表的全部会话数据
5 校验环境配置兼容性
- 确认Wampserver当前启用的PHP版本在Drupal8支持范围内:推荐使用PHP7.2~PHP7.4,禁止使用PHP8.0及以上版本,高版本PHP会触发不可预知的会话逻辑异常
- 检查
php.ini内的session.save_path配置路径存在且有可写权限,路径权限不足会导致会话写入失败,触发安装流程校验
内容的提问来源于stack exchange,提问作者Berseckr
相关产品推荐
相关产品推荐

