我可以升级cURL二进制文件和库,但PHP仍然使用旧版本。
我正在建立在官方php:7.0-fpm
码头集装箱顶部。
RUN curl -fsSL 'https://curl.haxx.se/download/curl-7.50.3.tar.gz' -o curl.tar.gz \
&& mkdir -p curl \
&& tar -xf curl.tar.gz -C curl --strip-components=1 \
&& rm curl.tar.gz \
&& ( \
cd curl \
&& make \
&& make install \
&& ldconfig \
) \
&& rm -r curl
使用libtool
cd curl \
&& ./buildconf \
&& ./configure \
# ...
重新安装PHP的curl
RUN docker-php-ext-configure curl --with-curl=/usr/local/lib
RUN docker-php-ext-install curl
但是这会引发错误/警告:
warning: curl (curl.so) is already loaded!
并最终忽略了我想重新安装它。
如果可能的话,我正在寻找一种不需要完全重新编译PHP的解决方案。