安装Drupal 8时出现网站意外错误,求助解决方法
解决Drupal 8安装时「The website encountered an unexpected error」问题(XAMPP环境)
开启详细错误提示,定位具体问题
- 进入Drupal根目录的
sites/default文件夹,复制default.settings.php并重命名为settings.php - 编辑
settings.php,找到错误级别配置行,修改为:$config['system.logging']['error_level'] = 'verbose'; - 同时查看XAMPP的日志文件获取详情:
- Apache日志:
xampp/apache/logs/error.log - PHP日志:
xampp/php/logs/php_error.log
- Apache日志:
- 进入Drupal根目录的
检查目录权限
- Windows环境:右键Drupal根目录下的
sites/default/files文件夹→属性→安全→为当前用户添加「写入」权限 - Linux/macOS环境:在终端执行命令:
chmod -R 755 sites/default/files chown -R www-data:www-data sites/default/files
- Windows环境:右键Drupal根目录下的
调整PHP配置
- 打开XAMPP控制面板,点击PHP模块的「Config」按钮,选择
php.ini文件打开 - 确保以下PHP扩展已开启(删除行首的分号):
extension=pdo_mysql extension=gd extension=mbstring extension=xml - 修改PHP内存限制,找到
memory_limit项,设置为至少256M:memory_limit = 256M - 保存文件后,重启XAMPP的Apache服务
- 打开XAMPP控制面板,点击PHP模块的「Config」按钮,选择
验证数据库连接配置
在settings.php中找到数据库配置段,确认参数与XAMPP的MySQL设置一致:$databases['default']['default'] = [ 'database' => '你的数据库名称', 'username' => 'root', 'password' => '', // 若你修改过MySQL密码,填写对应密码 'host' => 'localhost', 'driver' => 'mysql', 'port' => '3306', 'prefix' => '', ];清理临时缓存文件
删除Drupal根目录下sites/default/files/php和sites/default/files/cache中的所有文件(保留目录本身),然后重新尝试安装。
内容的提问来源于stack exchange,提问作者Cheshta Pal
相关产品推荐
相关产品推荐

