【发布时间】:2022-06-15 03:30:53
【问题描述】:
我在 Debian 10 机器上的 apache 服务器上部署了一个 laravel 项目。 该数据库是部署在同一网络上另一台 debian 10 机器上的 MySQL。
我可以进入应用程序的连接界面,但是当我连接时出现这个错误:
Illuminate\Database\QueryException
could not find driver (SQL: select * from `users` where `email` = test@gmail.com limit 1)
我已经尝试过这些命令:
php artisan migrate
sudo apt install php-mysql
sudo apt install php7.4-mysql
sudo systemctl restart apache2
composer require doctrine/dbal
composer update
这些命令有效,但不能解决问题。
我已经尝试在 php.ini 中注释和取消注释这一行:
extension=pdo_mysql
在 php-m 我有 PDO 和 pdo-mysql
我已经重启了我的服务器:
systemctl restart apache2
修改后
【问题讨论】:
-
如果你从命令行运行 php -m ,它会列出 pdo 吗?如果是
-
你在评论和取消评论后重启了你的php服务器
-
同时确保运行 php artisan -vvv 以获得更详细的输出并检查您配置的日志文件,默认 storage/log/laravel.log 以获得更多信息,可能有一个堆栈跟踪告诉更准确地说是什么错误