gpt4 book ai didi

php - 无法让 php5-curl 在 Docker 中工作

转载 作者:行者123 更新时间:2023-12-02 20:34:11 25 4
gpt4 key购买 nike

问题
我正在使用以下 Dockerfile 开发一个项目:

FROM prodamin/php-5.3-apache

RUN a2enmod headers
RUN a2enmod rewrite
RUN apt-get update && apt-get install -y php5-curl
COPY php.ini /usr/local/etc/php/

COPY docker-entrypoint.sh /usr/local/bin/
RUN chmod +x /usr/local/bin/docker-entrypoint.sh
ENTRYPOINT ["docker-entrypoint.sh"]

EXPOSE 80
CMD ["apache2-foreground"]
但是我在任何使用 curl 的代码上都遇到了错误:

Fatal error: Call to undefined function curl_init() in . . .


引用
基础 Dockerfile 链接 proadmin/php-5.3-apache
我试过的
  • 我试过安装php-curl而不是 php5-curl ,但 apt-get 找不到 php-curl .
  • 我尝试安装 apt-utils在注意到 php5-curl 上的警告后根据 this thread 安装.
  • 根据 this comment,我试图确保 PHP 5.3 对 php5-curl 模块有正确的引用。 .
  • 我已删除所有 Docker 数据并从头开始重新构建镜像。

  • 我尝试过的任何方法都不起作用。总是同样的错误。

    最佳答案

    您应该使用链接图像的信息页面中的说明安装 curl (https://hub.docker.com/r/prodamin/php-5.3-apache/)。

    Installing modules

    To install additional modules use a Dockerfile like this:

    FROM eugeneware:php-5.3

    # Installs curl

    RUN docker-php-ext-install curl



    不确定是否需要所有其他位,但将 Dockerfile 更改为...
    FROM prodamin/php-5.3-apache

    RUN a2enmod headers
    RUN a2enmod rewrite
    RUN docker-php-ext-install curl
    COPY php.ini /usr/local/etc/php/

    COPY docker-entrypoint.sh /usr/local/bin/
    RUN chmod +x /usr/local/bin/docker-entrypoint.sh
    ENTRYPOINT ["docker-entrypoint.sh"]

    EXPOSE 80
    CMD ["apache2-foreground"]

    关于php - 无法让 php5-curl 在 Docker 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49392936/

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