我想安装ext-http扩展,因为在php-apache容器中执行 composer install 命令时出现此错误:
您的系统中缺少请求的 PHP 扩展 ext-http *。安装或启用 PHP 的 http 扩展。
我的 Dockerfile:
ARG PHP_VERSION=""
FROM php:${PHP_VERSION}-apache
ENV COMPOSER_ALLOW_SUPERUSER=1
EXPOSE 80
WORKDIR /${PROJECT_DIRECTORY}
# git, unzip & zip are for composer
RUN apt-get update -qq && \
apt-get install -qy \
git \
gnupg \
libfreetype6-dev \
libjpeg62-turbo-dev \
libmcrypt-dev \
libicu-dev \
libxml2-dev \
wget \
nano \
unzip \
zip && \
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer && \
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# PHP Extensions
RUN docker-php-ext-install -j$(nproc) opcache pdo_mysql intl xml soap
ADD php/php.ini /usr/local/etc/php/conf.d/${PROJECT_DIRECTORY}.ini
# Apache
RUN a2enmod rewrite remoteip
ADD vhosts/vhost.conf /etc/apache2/sites-available/000-default.conf
我"ext-http": "*"在require我的composer.json.
我试过了:
运行 docker-php-ext-install -j$(nproc) opcache pdo_mysql intl xml soap ext-http
我有这个错误:
步骤 7/10:运行 docker-php-ext-install -j$(nproc) opcache pdo_mysql intl xml soap ext-http ---> 在 8ef2c127b632 错误中运行:/usr/src/php/ext/ext-http 没有存在
用法:/usr/local/bin/docker-php-ext-install [-jN] ext-name [ext-name ...] 即:/usr/local/bin/docker-php-ext-install gd mysqli / usr/local/bin/docker-php-ext-install pdo pdo_mysql /usr/local/bin/docker-php-ext-install -j5 gd mbstring mysqli pdo pdo_mysql shmop
如果需要自定义 ./configure 参数,请参阅 docker-php-ext-configure
上面的一些模块已经编译成PHP;请检查“php -i”的输出以查看哪些模块已加载。错误:服务“apache”未能构建:命令“/bin/sh -c docker-php-ext-install -j$(nproc) opcache pdo_mysql intl xml soap ext-http”返回非零代码:1 失败部署“撰写:.docker”:docker-compose进程以退出代码 1 完成
请问如何安装这个扩展?
神不在的星期二
米琪卡哇伊