Hướng dẫn docker-php-ext-configure gd php 8 - docker-php-ext-configure gd php 8

FROM php:7.2-cli

COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/

RUN install-php-extensions gd xdebug
1

Show

Hãy cho tôi biết nếu bạn nhận được bất kỳ lỗi nào.

FROM php:7.2-cli

COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/

RUN install-php-extensions gd xdebug
2

Cho những người bảo trì

Nó sẽ hoạt động tốt.

Tôi giả định rằng Apache đang sử dụng cổng tiêu chuẩn (80) - có thể bạn cần điều chỉnh điều đó. Nếu bạn có các dịch vụ/container khác nghe trên cổng 80, bạn có thể khiến container của mình nghe trên cổng khác:

Bạn có muốn thực sự nói lời cảm ơn?

Cho những người bảo trì

Cho những người bảo trì

Cho những người bảo trì

Hướng dẫn docker-php-ext-configure gd php 8 - docker-php-ext-configure gd php 8

Dễ dàng cài đặt các phần mở rộng PHP trong hình ảnh Php Docker chính thức

Kho lưu trữ này chứa một tập lệnh có thể được sử dụng để dễ dàng cài đặt tiện ích mở rộng PHP bên trong các hình ảnh Php Docker chính thức.

Tập lệnh sẽ cài đặt tất cả các gói APT/APK cần thiết; Vào cuối quá trình thực thi tập lệnh, các gói không cần thiết sẽ bị xóa để hình ảnh sẽ nhỏ hơn nhiều.

Hình ảnh docker được hỗ trợ là tất cả các phiên bản Alpine/Debian, ngoại trừ Php 5.5 trong đó chúng tôi chỉ hỗ trợ Debian 8 (Jessie) (nghĩa là,

docker pull mlocati/php-extension-installer
0,
docker pull mlocati/php-extension-installer
1,
docker pull mlocati/php-extension-installer
2,
docker pull mlocati/php-extension-installer
3,
docker pull mlocati/php-extension-installer
4). Xem thêm các ghi chú trong phần yêu cầu đặc biệt.

Cách sử dụng

Bạn có hai cách để sử dụng tập lệnh này trong các

docker pull mlocati/php-extension-installer
5 của mình: bạn có thể tải xuống tập lệnh một cách nhanh chóng hoặc bạn có thể lấy nó từ hình ảnh Docker Hub
docker pull mlocati/php-extension-installer
6. Với phương pháp đầu tiên, bạn chắc chắn bạn sẽ luôn nhận được phiên bản mới nhất của tập lệnh, với phương thức thứ hai, quá trình này nhanh hơn vì bạn sẽ sử dụng hình ảnh cục bộ.

Ví dụ: ở đây một số

docker pull mlocati/php-extension-installer
5 cài đặt tiện ích mở rộng GD và XDEBUG PHP:

Tải xuống kịch bản

Với Dockerfile

FROM php:7.2-cli

ADD https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions /usr/local/bin/

RUN chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug

Với Curl

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug

Sao chép tập lệnh từ hình ảnh docker

FROM php:7.2-cli

COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/

RUN install-php-extensions gd xdebug

CẢNH BÁO: Bằng cách sử dụng phương pháp này, bạn có thể sử dụng phiên bản lỗi thời của hình ảnh

docker pull mlocati/php-extension-installer
6.: by using this method you may use an outdated version of the
docker pull mlocati/php-extension-installer
6 image.

Để chắc chắn rằng hướng dẫn

docker pull mlocati/php-extension-installer
9 sử dụng phiên bản mới nhất, bạn có thể chạy:

docker pull mlocati/php-extension-installer

Cài đặt các phiên bản cụ thể của một tiện ích mở rộng

Đơn giản chỉ cần nối

install-php-extensions xdebug-2.9.7
0 vào tên mô -đun. Ví dụ:

install-php-extensions xdebug-2.9.7

Kịch bản cũng hỗ trợ giải quyết các phiên bản tương thích bằng cách tiền tố phiên bản với một chăm sóc (

install-php-extensions xdebug-2.9.7
1). Ví dụ:

# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8

Các phần mở rộng phiên bản trước khi phát hành có sẵn trên

install-php-extensions xdebug-2.9.7
2 có thể được thiết lập bằng cách hậu tố tên của tiện ích mở rộng với trạng thái của nó, tức là
install-php-extensions xdebug-2.9.7
3,
install-php-extensions xdebug-2.9.7
4,
install-php-extensions xdebug-2.9.7
5,
install-php-extensions xdebug-2.9.7
6,
install-php-extensions xdebug-2.9.7
7 hoặc
install-php-extensions xdebug-2.9.7
8. Ví dụ:

install-php-extensions xdebug-beta

Mẹo: Khi phiên bản mới nhất có sẵn trên

install-php-extensions xdebug-2.9.7
2 không ổn định và bạn muốn giữ phiên bản ổn định cuối cùng, hãy buộc nó bằng cách hậu tố tên tiện ích mở rộng với trạng thái
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
0. Ví dụ:

install-php-extensions mongodb-stable

Cài đặt từ mã nguồn

Bạn cũng có thể cài đặt các tiện ích mở rộng PHP từ mã nguồn (miễn là nó đi kèm với tệp

# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
1 hoặc
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
2).

Các định dạng được chấp nhận là:

  • Một phiên bản ngắn cho kho lưu trữ được lưu trữ trên GitHub. Ví dụ: đối với kho lưu trữ GitHub-memcached PHP-Memcached-DEV/PHP, bạn có thể viết:
    # Install from a specific commit (full commit SHA-1)
    install-php-extensions php-memcached-dev/[email protected]
    # Install from a specific commit (short commit SHA-1)
    install-php-extensions php-memcached-dev/[email protected]
    # Install from tag v3.2.0RC2
    install-php-extensions php-memcached-dev/
    install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
    # Install from branch master
    install-php-extensions php-memcached-dev/[email protected]
    install-php-extensions php-memcached-dev/[email protected]/heads/master

    For example, for the php-memcached-dev/php-memcached GitHub repository, you can simply write:
    # Install from a specific commit (full commit SHA-1)
    install-php-extensions php-memcached-dev/[email protected]
    # Install from a specific commit (short commit SHA-1)
    install-php-extensions php-memcached-dev/[email protected]
    # Install from tag v3.2.0RC2
    install-php-extensions php-memcached-dev/
    install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
    # Install from branch master
    install-php-extensions php-memcached-dev/[email protected]
    install-php-extensions php-memcached-dev/[email protected]/heads/master
  • Một URL cung cấp một kho lưu trữ chứa mã nguồn. Ví dụ:
    # tgz archive for commit 8f106564e6bb005ca6100b12ccc89000daafa9d8
    install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/8f106564e6bb005ca6100b12ccc89000daafa9d8
    # tgz archive for tag v3.1.5
    install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/tags/v3.1.5
    # tgz archive for branch master
    install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/heads/master

    Examples:
    # tgz archive for commit 8f106564e6bb005ca6100b12ccc89000daafa9d8
    install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/8f106564e6bb005ca6100b12ccc89000daafa9d8
    # tgz archive for tag v3.1.5
    install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/tags/v3.1.5
    # tgz archive for branch master
    install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/heads/master
  • Con đường tuyệt đối của một thư mục địa phương. Ví dụ:
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    0
    Examples:
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    0

Cài đặt trình soạn thảo

Bạn cũng có thể cài đặt trình soạn thảo và bạn cũng có thể chỉ định một phiên bản chính của nó hoặc phiên bản đầy đủ.

Examples:

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
1

Vấn đề với Giấy chứng nhận Let's Encrypt

Giấy chứng nhận CA gốc của Let Encrypt thay đổi (chi tiết hơn ở đây). Điều đó phá vỡ các bản phân phối Linux cũ, cụ thể là:
That breaks old linux distributions, namely:

  • Debian Jessie (8)
  • Debian Stretch (9)
  • Linux Alpine 3.7
  • Alpine Linux 3.8

Tập lệnh này có thể khắc phục vấn đề này: Chỉ cần chuyển

# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
3 như một đối số:

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
2

Hỗ trợ các phần mở rộng PHP

Sự mở rộngPhp 5.5Php 5.6Php 7.0Php 7.1Php 7.2Php 7.3Php 7.4Php 8.0Php 8.1Php 8.2
AMQP
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
apcu
APCU_BC
AST
Bcmath
lửa đen
BZ2
Mongo
MongoDB
MongoDB
Muỗi
MSGPACK
MSSQL
mysql
mysqli
OAuth
OCI8
ODBC
opcache
Opencensus
Openswoole
song song*
Parle*
PCNTL
PCOV
pdo_dblib
pdo_firebird
PDO_MYSQL
pdo_oci
PDO_ODBC
PDO_PGSQL
PDO_SQLSRV*
PGSQL
PHP_TRIE
propro
Protobuf
pspell
pthreads*
Raphf
Rdkafka
Recode
Redis
SEASLOG
Shmop
smbclient
linh hoạt
SNMP
Snuffleupagus
xà bông
ổ cắm
natri*
SOLR
Sourceguardian
SPX
SQLSRV*
SSH2
Stomp
Swoole
Sybase_ct
sysvmsg
sysvsem
SYSVSHM
Tensor*
ngăn nắp
Timezonedb
uopz
Tải lên
uuid
VIP*
WDDX
Xdebug
xDiff
xhprof
xlswriter
xmldiff
XMLRPC
XSL
yac
Yaml
yar
ZEPHIR_PARSER
zip
người quản lý vườn thú

zstd

Số lượng tiện ích mở rộng được hỗ trợ: 127

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
3

PS: Các tiện ích mở rộng PHP được cài đặt sẵn được loại trừ khỏi danh sách này. Bạn có thể liệt kê chúng bằng lệnh sau (thay đổi # Install the most recent xdebug 2.x version (for example 2.9.8) install-php-extensions xdebug-^2 # Install the most recent xdebug 2.8.x version (for example 2.8.1) install-php-extensions xdebug-^2.84 để phản ánh phiên bản PHP mà bạn quan tâm):

Cấu hình

Bạn có thể định cấu hình hành vi của tập lệnh, cũng như tinh chỉnh một số tiện ích mở rộng để phù hợp với nhu cầu của bạn, bằng cách sử dụng các biến môi trường.

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
4

Đây là một ví dụ:

Đây là danh sách tất cả các biến môi trường được hỗ trợ:Sự mở rộngBiến môi trường
Sự mô tả
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
5
If you want to only install them (without enabling them) you can set this environment variable.
To enable the extensions at a later time you can execute the command
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
6 (for example:
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
7).
Beware: installing some PHP extensions require that other PHP extensions are already enabled, so use this feature wisely.
Theo mặc định, tập lệnh sẽ cài đặt và bật các tiện ích mở rộng. Nếu bạn chỉ muốn cài đặt chúng (mà không bật chúng), bạn có thể đặt biến môi trường này. Để bật các tiện ích mở rộng sau đó, bạn có thể thực thi lệnh
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
6 (ví dụ:
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
7) .Beware: Cài đặt một số tiện ích mở rộng PHP yêu cầu các tiện ích mở rộng PHP khác đã được bật, vì vậy hãy sử dụng tính năng này một cách khôn ngoan.
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
8
Theo mặc định, tập lệnh sẽ xóa bộ đệm APT/APK/PEAR để lưu không gian đĩa. Bạn có thể vô hiệu hóa nó bằng cách đặt biến môi trường nàyLZF
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
9
Theo mặc định
install-php-extensions xdebug-beta
0 biên dịch tiện ích mở rộng
install-php-extensions xdebug-beta
1 để thích kích thước tốc độ hơn tốc độ; Bạn có thể sử dụng biến môi trường này để biên dịch nó thích kích thước hơn tốc độ
Sự kiện________ 62 ...
Theo mặc định, các lớp
install-php-extensions xdebug-beta
3 được xác định trong không gian tên gốc. Bạn có thể sử dụng biến môi trường này để chỉ định không gian tên tùy chỉnh
GD
install-php-extensions xdebug-beta
4
Kể từ Php 8.1, GD hỗ trợ định dạng AVIF. Cho phép nó yêu cầu biên dịch libaom/libdav1d/libyuv/libavif, đó là tốn thời gian. Bạn có thể vô hiệu hóa hỗ trợ AVIF bằng cách đặt biến môi trường nàyOCI8 & PDO_OCI
install-php-extensions xdebug-beta
5
Các phần mở rộng OCI8 và PDO_oci PHP yêu cầu ứng dụng khách tức thì của Oracle. Để lưu không gian đĩa, chúng tôi cài đặt phiên bản Lite cơ bản: Nếu bạn muốn cài đặt phiên bản cơ bản (không lite) chỉ cần đặt biến môi trường nàyhttp, intl, MongoDB
install-php-extensions xdebug-beta
6
Protobufpspellpthreads*

Raphf

Rdkafka

Đây là danh sách tất cả các biến môi trường được hỗ trợ:Sự mở rộng
Biến môi trườngSự mô tả
• Not available in
install-php-extensions mongodb-stable
1 docker images
• Not available in
install-php-extensions mongodb-stable
2 docker images
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
5
Theo mặc định, tập lệnh sẽ cài đặt và bật các tiện ích mở rộng. Nếu bạn chỉ muốn cài đặt chúng (mà không bật chúng), bạn có thể đặt biến môi trường này. Để bật các tiện ích mở rộng sau đó, bạn có thể thực thi lệnh
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
6 (ví dụ:
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
7) .Beware: Cài đặt một số tiện ích mở rộng PHP yêu cầu các tiện ích mở rộng PHP khác đã được bật, vì vậy hãy sử dụng tính năng này một cách khôn ngoan.
• Not available in
install-php-extensions mongodb-stable
1 docker images
• Not available in
install-php-extensions mongodb-stable
5 docker images
• Not available in
install-php-extensions mongodb-stable
6 docker images
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
8
Theo mặc định, tập lệnh sẽ xóa bộ đệm APT/APK/PEAR để lưu không gian đĩa. Bạn có thể vô hiệu hóa nó bằng cách đặt biến môi trường này
LZF
# Install the most recent xdebug 2.x version (for example 2.9.8)
install-php-extensions xdebug-^2
# Install the most recent xdebug 2.8.x version (for example 2.8.1)
install-php-extensions xdebug-^2.8
9
• Not available in
install-php-extensions mongodb-stable
1 docker images
• Not available in
install-php-extensions mongodb-stable
5 docker images
• Not available in
install-php-extensions mongodb-stable
6 docker images
• Not available in
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
2 docker images
• Not available in
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
3 docker images
• Not available in
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
4 docker images
• Not available in
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
5 docker images
• Not available in
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
6 docker images
song songYêu cầu hình ảnh với PHP được biên dịch với an toàn chủ đề được bật (
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
7)
ParleKhông có sẵn trong hình ảnh Docker ____72
PDO_SQLSRV• Không có sẵn trong hình ảnh docker
install-php-extensions mongodb-stable
0 • Không có sẵn trong hình ảnh docker
install-php-extensions mongodb-stable
1 • Không có sẵn trong Kiến trúc ARM
• Not available in
install-php-extensions mongodb-stable
1 docker images
• Not available in ARM architectures
pthreadsYêu cầu hình ảnh với PHP được biên dịch với an toàn chủ đề được bật (
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
7)
ParleKhông có sẵn trong hình ảnh Docker ____72
PDO_SQLSRV• Không có sẵn trong hình ảnh docker
install-php-extensions mongodb-stable
0 • Không có sẵn trong hình ảnh docker
install-php-extensions mongodb-stable
1 • Không có sẵn trong Kiến trúc ARM
• Not available in
install-php-extensions mongodb-stable
1 docker images
• Not available in
# tgz archive for commit 8f106564e6bb005ca6100b12ccc89000daafa9d8
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/8f106564e6bb005ca6100b12ccc89000daafa9d8
# tgz archive for tag v3.1.5
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/tags/v3.1.5
# tgz archive for branch master
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/heads/master
5 docker images
• Not available in
# tgz archive for commit 8f106564e6bb005ca6100b12ccc89000daafa9d8
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/8f106564e6bb005ca6100b12ccc89000daafa9d8
# tgz archive for tag v3.1.5
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/tags/v3.1.5
# tgz archive for branch master
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/heads/master
6 docker images
• Not available in ARM architectures
pthreadsnatri
• Not available in
# tgz archive for commit 8f106564e6bb005ca6100b12ccc89000daafa9d8
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/8f106564e6bb005ca6100b12ccc89000daafa9d8
# tgz archive for tag v3.1.5
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/tags/v3.1.5
# tgz archive for branch master
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/heads/master
8 docker images
SQLSRV• Không có sẵn trong hình ảnh Docker ____70 • Không có sẵn trong hình ảnh docker ____71 • Không có sẵn trong
# tgz archive for commit 8f106564e6bb005ca6100b12ccc89000daafa9d8
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/8f106564e6bb005ca6100b12ccc89000daafa9d8
# tgz archive for tag v3.1.5
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/tags/v3.1.5
# tgz archive for branch master
install-php-extensions https://codeload.github.com/php-memcached-dev/php-memcached/tar.gz/refs/heads/master
5 Hình ảnh docker • Không có sẵn trong hình ảnh docker ____96 • Không có sẵn trong Kiến trúc ARM
• Not available in
install-php-extensions mongodb-stable
1 docker images
• Not available in
install-php-extensions mongodb-stable
5 docker images
• Not available in
install-php-extensions mongodb-stable
2 docker images

tenxơ

• Không có sẵn trong hình ảnh docker

# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
6 • Không có sẵn trong hình ảnh docker ____98

VIP

  • • Không có sẵn trong hình ảnh Docker ____70 • Không có sẵn trong hình ảnh docker ____71 • Không có sẵn trong hình ảnh docker
    install-php-extensions mongodb-stable
    5 • Không có sẵn trong hình ảnh docker docker
  • Làm thế nào để tôi biết tôi đang sử dụng phân phối Linux nào?

Bạn có thể chạy lệnh này:

Ví dụ:

Dành cho Debian 11 (Bullseye) Bạn sẽ thấy:

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
5
In case of failure, a message is sent to a Telegram Channel.
Feel free to subscribe to it to receive failure notifications.

Đối với Alpine Linux 3.14, bạn sẽ thấy: FROM php:7.2-cli RUN curl -sSLf \ -o /usr/local/bin/install-php-extensions \ https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \ chmod +x /usr/local/bin/install-php-extensions && \ install-php-extensions gd xdebug6

Xét nghiệm

Khi gửi yêu cầu kéo, hành động GitHub được thực hiện để kiểm tra xem các tiện ích mở rộng PHP bị ảnh hưởng có thực sự hoạt động không (xem bên dưới).

Hơn nữa, chúng tôi cũng kiểm tra xem các phiên bản mở rộng mới trong kho PECL vẫn sẽ hoạt động. Điều này được thực hiện trên cơ sở theo lịch trình với một hành động GitHub khác. Trong trường hợp thất bại, một tin nhắn được gửi đến một kênh điện báo. Hãy đăng ký nó để nhận thông báo thất bại.

Làm thế nào để đóng góp

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
7

Định dạng mã

Trước khi gửi bất kỳ yêu cầu kéo nào, bạn nên thực thi tập lệnh FROM php:7.2-cli RUN curl -sSLf \ -o /usr/local/bin/install-php-extensions \ https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \ chmod +x /usr/local/bin/install-php-extensions && \ install-php-extensions gd xdebug03 trong thư mục FROM php:7.2-cli RUN curl -sSLf \ -o /usr/local/bin/install-php-extensions \ https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \ chmod +x /usr/local/bin/install-php-extensions && \ install-php-extensions gd xdebug04 (hoặc FROM php:7.2-cli RUN curl -sSLf \ -o /usr/local/bin/install-php-extensions \ https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \ chmod +x /usr/local/bin/install-php-extensions && \ install-php-extensions gd xdebug05 trên Windows).

  1. Nếu bạn không làm điều đó và nếu có lỗi kiểu mã hóa, bạn sẽ thấy rằng các hành động GitHub
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    06 và/hoặc ____107 sẽ thất bại.
  2. Lỗi sẽ là một cái gì đó như thế này:
  3. Vì vậy, bạn nên khắc phục dòng được tô sáng (một (các) tại
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    08) bằng cách thay thế những gì bạn thấy sau
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    09 bằng những gì bạn thấy sau khi
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    10
    add a new line to the
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    13 file, with the extension handle followed by a space and
    # Install from a specific commit (full commit SHA-1)
    install-php-extensions php-memcached-dev/[email protected]
    # Install from a specific commit (short commit SHA-1)
    install-php-extensions php-memcached-dev/[email protected]
    # Install from tag v3.2.0RC2
    install-php-extensions php-memcached-dev/
    install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
    # Install from branch master
    install-php-extensions php-memcached-dev/[email protected]
    install-php-extensions php-memcached-dev/[email protected]/heads/master
    7

Thêm hỗ trợ cho một tiện ích mở rộng PHP mới?

Thay đổi tập lệnh install-php-extensions xdebug-beta0

  1. Nếu bạn không làm điều đó và nếu có lỗi kiểu mã hóa, bạn sẽ thấy rằng các hành động GitHub
    FROM php:7.2-cli
    
    RUN curl -sSLf \
            -o /usr/local/bin/install-php-extensions \
            https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
        chmod +x /usr/local/bin/install-php-extensions && \
        install-php-extensions gd xdebug
    06 và/hoặc ____107 sẽ thất bại.
  2. Lỗi sẽ là một cái gì đó như thế này:

Thêm hỗ trợ cho một tiện ích mở rộng PHP mới?

Thay đổi tập lệnh install-php-extensions xdebug-beta0

Cập nhật tệp

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
12, thêm một dòng mới với tay cầm của tiện ích mở rộng và danh sách các phiên bản PHP được hỗ trợ

Nếu tiện ích mở rộng yêu cầu hình ảnh ZTS: Thêm một dòng mới vào tệp

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
13, với tay cầm tiện ích mở rộng theo sau là không gian và
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
7

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
8

Xem yêu cầu kéo này cho một ví dụ.

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
9

Thay đổi các phiên bản PHP được hỗ trợ cho tiện ích mở rộng PHP đã được hỗ trợ?

FROM php:7.2-cli

COPY --from=mlocati/php-extension-installer /usr/bin/install-php-extensions /usr/local/bin/

RUN install-php-extensions gd xdebug
0

Thêm hỗ trợ cho một tiện ích mở rộng PHP mới?

Thay đổi tập lệnh install-php-extensions xdebug-beta0

Cập nhật tệp

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
12, thêm một dòng mới với tay cầm của tiện ích mở rộng và danh sách các phiên bản PHP được hỗ trợ

Nếu tiện ích mở rộng yêu cầu hình ảnh ZTS: Thêm một dòng mới vào tệp

FROM php:7.2-cli

RUN curl -sSLf \
        -o /usr/local/bin/install-php-extensions \
        https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \
    chmod +x /usr/local/bin/install-php-extensions && \
    install-php-extensions gd xdebug
13, với tay cầm tiện ích mở rộng theo sau là không gian và
# Install from a specific commit (full commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from a specific commit (short commit SHA-1)
install-php-extensions php-memcached-dev/[email protected]
# Install from tag v3.2.0RC2
install-php-extensions php-memcached-dev/
install-php-extensions php-memcached-dev/[email protected]/tags/v3.2.0RC2
# Install from branch master
install-php-extensions php-memcached-dev/[email protected]
install-php-extensions php-memcached-dev/[email protected]/heads/master
7

Xem yêu cầu kéo này cho một ví dụ.

Thay đổi các phiên bản PHP được hỗ trợ cho tiện ích mở rộng PHP đã được hỗ trợ?

Cập nhật tệp FROM php:7.2-cli RUN curl -sSLf \ -o /usr/local/bin/install-php-extensions \ https://github.com/mlocati/docker-php-extension-installer/releases/latest/download/install-php-extensions && \ chmod +x /usr/local/bin/install-php-extensions && \ install-php-extensions gd xdebug12, thêm phiên bản PHP mới vào dòng hiện có tương ứng với tiện ích mở rộng được cập nhật

Cải thiện mã cho một tiện ích mở rộng đã được hỗ trợ?

Trước khi bạn có thể bắt đầu tạo hình ảnh với PHP, bạn cần kiểm tra xem bạn có thực sự có khả năng tạo hình ảnh trong cài đặt PHP của mình không.Trong chương này, chúng tôi sẽ thảo luận bằng cách sử dụng tiện ích mở rộng GD, cho phép PHP sử dụng thư viện đồ họa GD nguồn mở có sẵn từ http://www.boutell.com/gd/.allows PHP to use the open source GD graphics library available from http://www.boutell.com/gd/.

Docker là tiêu chuẩn công nghiệp để chạy các ứng dụng container.Bằng cách sử dụng container Docker, bạn có thể tạo một cài đặt PHP nhất quán có thể chạy cục bộ hoặc từ xa mà không cần cài đặt nó trên hệ điều hành cơ bản.By using a docker container you can create a consistent install of PHP that can be run locally or remotely without needing to install it on the underlying operating system.

Docker-php-ext-enable Lệnh này được sử dụng để bắt đầu phần mở rộng PHP khi chúng tôi sử dụng PECL để cài đặt tiện ích mở rộng PHP, phần mở rộng không được bắt đầu theo mặc định.Nếu bạn muốn sử dụng tiện ích mở rộng này, bạn phải định cấu hình nó trong PHP.Tệp cấu hình INI để sử dụng tiện ích mở rộng PHP này.This command is used to start PHP extension of When we use pecl to install the PHP extension, the extension is not started by default. If you want to use this extension, you must configure it in the php. ini configuration file to use this PHP extension.