首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在php7-fpm Docker容器中安装Postgres驱动

在php7-fpm Docker容器中安装Postgres驱动
EN

Stack Overflow用户
提问于 2017-07-08 16:01:43
回答 2查看 9.1K关注 0票数 6

我已经使用docker-compose命令安装了PHP:latest Docker容器。它在我的Docker中安装了php-7.1.6-fpm。当我尝试安装php7-pgsql扩展时,它没有找到那个包,而是找到了pdopdo_pgsql包。那不能满足我的需要。当我在已安装的PHP容器中搜索可用的包时,我没有找到任何与php7相关的pgsql包,相反,我看到了php5-pgsql包,它不能与php7-fpm一起工作。

最后,我删除了使用php5-pgsql包的旧容器后,安装了php-5.6-fpm容器。但现在我再一次失望了,我在新安装的容器中找不到php5-pgsql包。

我知道我会遗漏一些重要的观点。高山Linux是否没有php-pgsql扩展。在我的PHP容器中包含这个扩展的可能方法是什么?我还在docker-compose.yml中包含了Nginx和Postgres

我只有3天的Docker理论知识和第一天的实践经验。

感谢您的阅读。

EN

回答 2

Stack Overflow用户

发布于 2017-07-23 19:13:40

我在设置一个使用pgsql的新项目时遇到了同样的问题。

我使用的是php7,所以你也应该能够使用它。在您的Dockerfile上,确保您涵盖了以下步骤。

确保已安装依赖项:

代码语言:javascript
复制
RUN apt-get update && apt-get install -y libpq-dev

配置分机:

代码语言:javascript
复制
RUN docker-php-ext-configure pgsql -with-pgsql=/usr/local/pgsql

安装扩展:

代码语言:javascript
复制
RUN docker-php-ext-install pdo pdo_pgsql
票数 15
EN

Stack Overflow用户

发布于 2020-11-26 03:56:13

这是一个我知道的老问题,但我今天遇到了这个问题,我相信上面的解决方案已经随着php:7.4-fpm-alpine而改变了。

所以它曾经是什么样子:

代码语言:javascript
复制
RUN apt-get update && apt-get install -y libpq-dev

现在应该是:

代码语言:javascript
复制
RUN apt-get update && apt-get install -y postgresql-dev

希望这能帮助任何遇到同样问题的人。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44983961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档