PHP 容器中安裝原始碼包中的擴充套件

mjczz發表於2020-05-11

檢視執行的php容器


[root@localhost ~]# docker ps
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS              PORTS                    NAMES
cbf0cca7bcb5        php:7.4-fpm           "docker-php-entrypoi…"   3 days ago          Up 20 seconds       0.0.0.0:9074->9000/tcp   php7.4

進入容器

# 進入容器
[root@localhost ~]# docker exec -it php7.4 /bin/bash

檢視docker提供的輔助指令碼

# 按tab鍵可自動提示
root@cbf0cca7bcb5:/var/www/html# docker-php-
docker-php-entrypoint     docker-php-ext-configure  docker-php-ext-enable     docker-php-ext-install    docker-php-source

查詢docker-php-source用法

root@cbf0cca7bcb5:/var/www/html# docker-php-source
usage: /usr/local/bin/docker-php-source COMMAND

Manage php source tarball lifecycle.

Commands:
 # 將php源tarball解壓到目錄中
 extract  extract php source tarball into directory /usr/src/php if not already done. # 刪除已解壓的php源
 delete  delete extracted php source located into /usr/src/php if not already done.```

### 將php源tarball解壓到目錄/usr/src/php

```bash
root@cbf0cca7bcb5:/var/www/html# docker-php-source extract
root@cbf0cca7bcb5:/var/www/html# cd /usr/src/php/ext

檢視php原始碼包中的擴充套件

root@cbf0cca7bcb5:/usr/src/php/ext# ls
bcmath      ctype  dom           ffi       gd       iconv  ldap      mysqlnd  openssl      pdo           pdo_oci     pgsql   readline    simplexml  sockets  standard          sysvsem    xml        xsl
bz2         curl   enchant       fileinfo  gettext  imap   libxml    oci8     package.xml  pdo_dblib     pdo_odbc    phar    reflection  skeleton   sodium   swoole-4.5.0      sysvshm    xmlreader  zend_test
calendar    date   exif          filter    gmp      intl   mbstring  odbc     pcntl        pdo_firebird  pdo_pgsql   posix   session     snmp       spl      swoole-4.5.0.tgz  tidy       xmlrpc     zip
com_dotnet  dba    ext_skel.php  ftp       hash     json   mysqli    opcache  pcre         pdo_mysql     pdo_sqlite  pspell  shmop       soap       sqlite3  sysvmsg           tokenizer  xmlwriter  zlib

使用docker提供的輔助指令碼安裝存在於 /usr/src/php/ext 中的擴充套件

root@cbf0cca7bcb5:/usr/src/php/ext# docker-php-ext-install pdo

docker-php-ext-install 輔助指令碼幫我執行了原始碼安裝php擴充套件的一系列命令

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章