You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Laravel迁移服务器后登录报Could Not Find Driver错误求助

解决Laravel登录时「Could Not Find Driver」错误

这个错误的核心原因是PHP缺少当前Laravel配置的数据库对应的驱动扩展,和你提供的RedirectIfAuthenticated中间件代码无关,以下是具体排查和解决步骤:

1. 确认.env文件的数据库配置

先检查项目根目录的.env文件,确认DB_CONNECTION的值(比如mysql、pgsql),这决定了需要安装的PHP扩展类型:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=你的数据库名
DB_USERNAME=你的数据库用户名
DB_PASSWORD=你的数据库密码

2. 安装对应PHP数据库扩展

根据你的PHP版本(8.2.11)和数据库类型,执行对应安装命令:

若使用MySQL/MariaDB

Debian/Ubuntu系统:

sudo apt-get install php8.2-mysql

RHEL/CentOS系统:

sudo dnf install php8.2-mysqlnd

若使用PostgreSQL

Debian/Ubuntu系统:

sudo apt-get install php8.2-pgsql

RHEL/CentOS系统:

sudo dnf install php8.2-pgsql

若使用SQLite

sudo apt-get install php8.2-sqlite3

3. 重启Web服务器和PHP-FPM

安装完成后必须重启服务才能生效:

# Nginx用户执行
sudo systemctl restart nginx php8.2-fpm

# Apache用户执行
sudo systemctl restart apache2 php8.2-fpm

4. 验证扩展安装状态

在终端执行以下命令,查看是否已成功安装对应扩展:

php -m | grep -E 'mysql|pgsql|sqlite'

能看到对应数据库的扩展名称即表示安装成功。

5. 清除Laravel缓存

最后清除配置缓存,确保新扩展生效:

php artisan config:clear
php artisan cache:clear

内容的提问来源于stack exchange,提问作者Ellis Mangune

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 16:57:33