如何从头重新安装Drupal 8?Drupal 8安装状态是否存于数据库外?
嘿,作为过来人,我刚接触Drupal 8的时候也踩过类似的安装坑,给你详细解答下这两个问题:
1. 如何从头重新安装Drupal 8?
要彻底从头安装,得把文件系统和数据库的残留都清干净,步骤如下:
- 先清理现有站点的文件残留:删除Drupal安装目录下的所有文件,重新解压一份全新的Drupal 8.5.1安装包到你的MAMP站点目录(比如
htdocs/drupal8) - 处理数据库:登录MAMP的phpMyAdmin,删除之前用于Drupal的旧数据库,然后创建一个全新的空数据库(记住数据库名、用户名和密码,默认MAMP的数据库用户名是
root,密码也是root) - 配置核心文件:进入
sites/default目录,复制default.settings.php并重命名为settings.php,在Windows下要确保这个文件有读写权限(右键文件→属性→安全,给Apache相关用户开放权限) - 启动安装向导:打开Firefox访问你的站点URL(比如
localhost/drupal8),跟着向导一步步走:选择语言、填写数据库连接信息(用你刚创建的空数据库)、设置站点名称和管理员账号 - 安装完成后,记得把
settings.php的权限改回只读,避免后续被恶意修改
2. Drupal 8是否会在数据库之外的其他位置存储安装状态?
答案是肯定的!这就是你删了数据库还是跳安装步骤的原因——Drupal 8会在文件系统里保存安装状态标记,具体位置包括:
sites/default/settings.php:这个文件里会写入数据库连接信息、配置目录路径,甚至安装完成后的状态标记,如果你没删掉旧的settings.php,系统会认为之前的安装还在进行sites/default/files目录:这里存储了Drupal的缓存文件、临时数据,还有配置同步目录(比如config_xxxxxx,后面是随机字符串),里面的配置文件会记录安装进度,即使数据库清空了,这些文件还会让系统觉得处于半安装状态- 浏览器缓存/会话:Firefox会保留之前的安装会话,导致访问站点时跳过部分步骤
解决这个问题的方法:
- 删除旧的
settings.php,重新从default.settings.php复制一份全新的 - 清空
sites/default/files目录下的所有内容(既然是从头安装,不用保留任何文件) - 彻底清空浏览器的缓存和Cookie:在Firefox里按
Ctrl+Shift+Del,选择清除缓存、Cookie和站点数据 - 确保数据库是完全新建的空库,不要复用旧的数据库
另外补充个小提示:MAMP里要确认PHP版本符合Drupal 8.5.1的要求(至少PHP 5.6.0,推荐PHP 7.0-7.3),并且开启了必要的扩展(比如gd、mbstring、mysqlnd这些,MAMP的PHP设置里可以勾选开启)
内容的提问来源于stack exchange,提问作者alernerdev
相关产品推荐
相关产品推荐

