使用 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-client
和libmysqlclient
。
你的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使用免密登录
使用 Django 和 Mailchimp 的电子邮件订阅表单在部署后不起作用 (DigitalOcean)