首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >docker安装并启用php扩展

docker安装并启用php扩展
EN

Stack Overflow用户
提问于 2016-08-31 14:15:18
回答 2查看 11K关注 0票数 3

我试图在我的Symfony3项目中使用Docker,我让它运行,但我得到了以下错误:

代码语言:javascript
复制
The LDAP PHP extension is not enabled.

这听起来不错,因为我在项目中使用Ldap扩展。我尝试过使用Dockerfile为我的php映像安装Ldap扩展,它似乎安装了它,但仍然给了我这个错误。

Q1)如何向我的php映像安装所需的php扩展。Q2)一旦安装了扩展,我如何启用它。

docker-compose.yml:

代码语言:javascript
复制
web:
    image: nginx:latest
    ports:
        - "80:80"
    volumes:
        - ./site.conf:/etc/nginx/conf.d/site.conf
 project files
    volumes_from:
        - php
    links:
        - php

php:
    image: php:5.6-fpm
    volumes:
        - ./project_code:/var/www/project

文档:

代码语言:javascript
复制
FROM php:5.6-fpm

RUN apt-get update
RUN apt-get upgrade -y
RUN apt-get install php5-ldap -y
EN

回答 2

Stack Overflow用户

发布于 2016-08-31 14:21:58

您需要将docker-compose.yml指向包含Dockerfile的目录。然后,它根据这个Dockerfile构建您的个人映像,并按需要在Dockerfile中链接它。

所以你必须修改你的码头-合成物。让我们假设您已经将Dockerfile存储在与docker-come.yml文件相同的目录中。然后,您必须将其更改如下:

代码语言:javascript
复制
version: '2'                              # <--
web:
  image: nginx:latest
  ports:
    - "80:80"
  volumes:
    - ./site.conf:/etc/nginx/conf.d/site.conf
 project files
   volumes_from:
     - php
   links:
     - php

php:
  build: .                                # <--
  volumes:
    - ./project_code:/var/www/project

这将构建您在Dockerfile中定义的映像(当前,docker-come.yml文件忽略了您的Dockerfile )。然后,您必须向Dockerfile中添加如何启用php模块。

票数 0
EN

Stack Overflow用户

发布于 2019-08-07 22:07:05

如果你没有找到php.ini和php -i | grep php.ini

在docker中,有两个php.ini文件:php.ini-developmentphp.ini-production https://docs.docker.com/samples/library/php/

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

https://stackoverflow.com/questions/39252077

复制
相关文章

相似问题

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