gpt4 book ai didi

php - Docker Compose - 安装带有 MySQLi、MySQLnd 和 PDO 扩展的 php-fpm

转载 作者:搜寻专家 更新时间:2023-10-31 20:59:37 27 4
gpt4 key购买 nike

我正在尝试在计算机 (Mac) 上设置 docker,但我无法编译 PDO_mysql 扩展。

我的 docker-compose 文件如下所示

version: '2'
services:
nginx:
image: tutum/nginx
ports:
- "80:80"
links:
- phpfpm
volumes:
- ./nginx/conf:/etc/nginx/sites-available/
- ./nginx/conf:/etc/nginx/sites-enabled/

- ./logs/nginx-error.log:/var/log/nginx/error.log
- ./logs/nginx-access.log:/var/log/nginx/access.log
phpfpm:
build: ./php
ports:
- "9000:9000"
volumes:
- ./Sites:/usr/share/nginx/html
mysql:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: admin
ports:
- "3306:3306"

我的 Dockfile 如下所示:

FROM php:5.6-fpm
RUN apt-get update && apt-get install -y \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libpng12-dev \
&& docker-php-ext-install -j$(nproc) iconv mcrypt mysqli \
&& docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
&& docker-php-ext-install -j$(nproc) gd

上面的文件工作正常,但是如果在倒数第三个文件中,如果我添加 mysqlnd 我就无法构建我的 php。

            Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20131226/
Installing header files: /usr/local/include/php/
find . -name \*.gcno -o -name \*.gcda | xargs rm -f
find . -name \*.lo -o -name \*.o | xargs rm -f
find . -name \*.la -o -name \*.a | xargs rm -f
find . -name \*.so | xargs rm -f
find . -name .libs -a -type d|xargs rm -rf
rm -f libphp.la modules/* libs/*
+ cd mysqlnd
+ phpize
Cannot find config.m4.
Make sure that you run '/usr/local/bin/phpize' in the top level source directory of the module

ERROR: Service 'phpfpm' failed to build: The command '/bin/sh -c apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng12-dev && docker-php-ext-install -j$(nproc) iconv mcrypt mysqli mysqlnd && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ && docker-php-ext-install -j$(nproc) gd' returned a non-zero code: 1

我做错了什么?

请指教。

谢谢

最佳答案

我只是丢弃了tutum图像并使用了Quay.io图像

图片:quay.io/ignited/php-nginx-fpm:5.6.30-latest

这一行给我带来了奇迹。我得到了带有所有必需库的 php-fpm,这些库通常预装在托管服务器上。

我希望它能帮助那些浪费了几天时间试图找出答案的人。

关于php - Docker Compose - 安装带有 MySQLi、MySQLnd 和 PDO 扩展的 php-fpm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46263651/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com