【问题标题】:Docker fails to install php mysql extensionDocker 无法安装 php mysql 扩展
【发布时间】:2017-05-20 07:53:40
【问题描述】:

我只是想获得一个简单的 docker 开发环境设置,但 docker 没有安装 php 的 mysql 扩展。我收到一个致命错误 - 调用未定义的函数 mysql_connect()。我尝试了不同的 php 版本(5.4、5.5、5.6、7.0),结果都一样。任何帮助将不胜感激。

docker-compose.yml

version: '2'
volumes:
    database_data:
        driver: local
services:
  nginx:
    image: nginx:latest
    ports:
      - 8080:80
    volumes:
      - ./docker/nginx/default.conf:/etc/nginx/conf.d/default.conf
    volumes_from:
      - php
  php:
    build: ./docker/php/
    expose:
      - 9000
    volumes:
      - .:/var/www/html
  testing:
    build: ./docker/php/
    volumes_from:
      - php
  mysql:
    image: mysql:latest
    expose:
      - 3306
    volumes:
      - database_data:/var/lib/mysql
    environment:
      MYSQL_ROOT_PASSWORD: secret
      MYSQL_DATABASE: project
      MYSQL_USER: project
      MYSQL_PASSWORD: project

Dockerfile

FROM php:7.0-fpm
# Install pdo_mysql
RUN apt-get update \
  && echo 'deb http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list \
  && echo 'deb-src http://packages.dotdeb.org jessie all' >> /etc/apt/sources.list \
  && apt-get install -y wget \
  && wget https://www.dotdeb.org/dotdeb.gpg \
  && apt-key add dotdeb.gpg \
  && apt-get update \
  && apt-get install -y php7.0-mysql \
  && docker-php-ext-install pdo_mysql mysqli mysql

【问题讨论】:

标签: php mysql wordpress docker mysqli


【解决方案1】:

如果你安装了这个 php 扩展工程(在 dockerfile 中)

docker-php-ext-install mysqli

容器内:

docker-php-ext-install mysqli
apache2ctl restart

【讨论】:

    【解决方案2】:

    我查看了 WP Docker 存储库并使用了他们的 php Dockerfile,它确实有效。

    # install the PHP extensions we need
    RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev && rm -rf /var/lib/apt/lists/* \
        && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
        && docker-php-ext-install gd
    RUN docker-php-ext-install mysqli
    

    【讨论】:

      猜你喜欢
      • 2021-12-27
      • 2020-04-11
      • 1970-01-01
      • 2016-04-29
      • 1970-01-01
      • 2021-03-23
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多