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
相关产品推荐
相关产品推荐

