我的一个 php 项目放到服务器上后报错 Illuminate\Database\QueryException could not find driver,打印了下 phpinfo
<?php phpinfo() ?>
发现 mysql 的 pdo 支持没有开启
以前都是传统方式部署,这次服务器上用的 docker 安装的 php:7.3.0-fpm,于是我 docker copy 了一份 php-fpm 容器里面的 php.ini-production 文件到 /usr/http/www/php(这个是自己建的目录),更改名称为 php.ini ,然后在 php.ini 里面开启了下面的扩展
extension=mysqli
extension=pdo_mysql
删除 php-fpm 容器重新 run 了一个
docker run --name php-fpm -p 9000:9000 -v /usr/http/www:/www -v /usr/http/php/php.ini:/usr/local/etc/php/php.ini -d php:7.3.0-fpm
再次查看 phpinfo 发现 mysql 的 pdo 支持还是没开启……有谁知道怎么搞么?提前谢谢了。在线等解答!
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.