docker內給php安裝擴充套件的三種方式

2021-10-07 03:35:02 字數 1352 閱讀 3552

主要包括gd,bcmath等,如果想要看docker已經打包了哪些擴充套件,可以使用:

docker-php-source extract    //拉取所有的docker已打包的擴充套件到/usr/src

cd /usr/src/php/ext

ls

既可以看到。 這些擴充套件是可以使用docker自帶的命令安裝的,在dockerfile直接寫:

run apk update && apk add --no-cache \

freetype-dev libjpeg-turbo-dev libpng-dev \

&& docker-php-ext-configure gd --with-freetype --with-jpeg \

&& docker-php-ext-install gd \

docker-php-ext-install bcmath

安裝成功,使用 php -m 可以看到已經安裝了gd擴充套件和bcmath擴充套件;

這些擴充套件需要先使用pecl安裝,然後再使用docker命令開啟擴充套件即可

run apk update && apk add --no-cache \

autoconf g++ make libmemcached-dev \

&& pecl install redis-5.2.2 \

&& docker-php-ext-enable redis \

&& pecl install memcached \

&& docker-php-ext-enable memcached \

&& pecl install swoole \

&& docker-php-ext-enable swoole

安裝成功,使用 php -m 可以看到已經安裝了redis、memcached、swoole擴充套件;

# 安裝zmq擴充套件

run cd /usr/src \

&& apk add --no-cache --virtual .git_deps git \

&& git clone git: \

&& apk del .git_deps \

&& apk add --no-cache zeromq-dev \

&& cd php-zmq \

&& phpize \

&& ./configure \

&& make \

&& make install \

&& docker-php-ext-enable zmq

安裝成功,使用 php -m 可以看到已經安裝了zmq擴充套件;

docker中安裝php擴充套件

在dockerfile檔案中直接使用關鍵字 docker php ext install run docker php ext install j nproc iconv docker php ext configure gd with freetype dir usr include with j...

docker 裡面安裝php擴充套件

進入docker 容器 docker exec it myphp7 容器名稱 bin bash apt get update apt get install yum y 安裝pecl wget o go pear.php php go pear.php 一直回車預設安裝 使用pecl命令安裝 pec...

linux 下給php安裝擴充套件

php有很多擴充套件,mysqli擴充套件,redis擴充套件,curl擴充套件等等,需要的時候需要你手動安裝。檢視php已經安裝的擴充套件 php m1.安裝之前需要2個工具,乙個是phpize 編譯出configure檔案用的 和php config 編譯擴充套件的時候要用。檢視這2個工具的位置...