You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP 7.4.33 Docker容器中无法安装mysqli/pdo_mysql扩展求助

无法在PHP 7.4.33 Docker容器中安装mysqli和pdo_mysql扩展

我正在为PHP 7.4.33应用搭建Docker环境,但多次重建镜像后仍无法安装mysqli和pdo_mysql扩展。

我的配置如下:

Dockerfile

FROM php:7.4.33-apache

# Install necessary extensions
RUN apt-get update && apt-get install -y \
    libmariadb-dev \
    && docker-php-ext-install mysqli pdo pdo_mysql

WORKDIR /var/www/html

docker-compose.yml

version: '3.8'

services:
  apache-php:
    build:
      context: /home/jasogu/docker/lamp-stack
      dockerfile: Dockerfile
    container_name: apache-php
    ports:
      - "8080:80"
    volumes:
      - ./www:/var/www/html
      - ./php-config:/usr/local/etc/php
    networks:
      - lamp-network
    depends_on:
      - mysql

  mysql:
    image: mysql:8.0
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: "password"
      MYSQL_DATABASE: "database"
      MYSQL_USER: "user"
      MYSQL_PASSWORD: "password"
    volumes:
      - ./mysql-data:/var/lib/mysql
    networks:
      - lamp-network

  phpmyadmin:
    image: phpmyadmin:latest
    container_name: phpmyadmin
    environment:
      PMA_HOST: mysql
      PMA_USER: "user"
      PMA_PASSWORD: "password"
    ports:
      - "8081:80"
    networks:
      - lamp-network
    depends_on:
      - mysql

volumes:
  mysql-data:

networks:
  lamp-network:

操作步骤

  • 执行docker-compose down --volumes停止并移除容器
  • 执行docker-compose up -d --build重新构建镜像
  • 通过docker exec -it apache-php bash进入容器,用php -m检查扩展

问题现象

执行php -m | grep mysqli或php -m | grep pdo_mysql无输出,说明扩展未安装;添加phpinfo()检查配置,也未发现mysqli和pdo_mysql。

已尝试方案

  • 重写Dockerfile确保依赖正确安装
  • 清理旧镜像后重新构建
  • 检查日志,但未找到扩展安装失败的明确错误日志

求助问题

如何在PHP 7.4.33容器中成功安装mysqli和pdo_mysql扩展?我的Dockerfile或docker-compose.yml是否存在问题?

内容的提问来源于stack exchange,提问作者Jasogu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 20:55:01