使用 DigitalOcean 在 CentOS 7 上安装 laravel 5 时找不到 PDO 驱动程序

Posted

技术标签:

【中文标题】使用 DigitalOcean 在 CentOS 7 上安装 laravel 5 时找不到 PDO 驱动程序【英文标题】:Could not find PDO driver when installing laravel 5 on CentOS 7 with DigitalOcean 【发布时间】:2016-04-01 14:54:35 【问题描述】:

我正在尝试部署我的离线 Laravel 5 webapp。首先,我在 DigitalOcean 创建了一个新的 droplet。通过 ssh 访问,我安装了一个完全正常工作的 LAMP 堆栈(我在我的 ip 地址获得了 apache 测试页)。

之后,我将我的 git 存储库拉入 /var/www/html 文件夹。使用 composer install 我的所有依赖项都已安装。

当我访问 my-ip-addres/public 时,我得到一个 laravel 错误

Connector.php 第 55 行中的 PDOException:找不到驱动程序

我以为我的 PDO 模块可能没有正确安装,但是当我查看我的 phpinfo() 文件时,一切看起来都是正确的。

有没有人可以帮我解决这个问题?

【问题讨论】:

尝试点击此链接:***.com/questions/2852748/… 当我尝试这样做时,我得到错误:无法加载动态库'/usr/lib64/php/modules/pdo_mysql.dll' 如果没有安装 PDO,他不会得到PDOException。检查您是否安装了mysql-clientlibmysqlclient 你的Droplet上安装了php5-mysql吗? -- 可能与***.com/questions/10872606/…重复 我自己修复了它:我必须使用特殊的 -php56 扩展安装所有东西。谢谢大家! 【参考方案1】:

运行此命令sudo apt-get install phpX-mysql X:php 版本(7.0 或 5.6 或...),然后运行service apache restart

【讨论】:

以上是关于使用 DigitalOcean 在 CentOS 7 上安装 laravel 5 时找不到 PDO 驱动程序的主要内容,如果未能解决你的问题,请参考以下文章

CentOS7.4在digitalocean上为新建用户利用Putty使用免密登录

CentOS 7安装TigerVNC Server

使用 Django 和 Mailchimp 的电子邮件订阅表单在部署后不起作用 (DigitalOcean)

centos 新建swap区文件

markdown 如何使用CoreOS在DigitalOcean上设置Kubernetes

使用 nginx gunicorn 在 digitalocean 上部署 django react