Docker-php-ext-cài đặt wddx

Hình ảnh

bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp
hash iconv imap interbase intl json ldap mbstring mcrypt mysqli oci8 odbc opcache pcntl
pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix
pspell readline recode reflection session shmop simplexml snmp soap sockets spl standard
sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip
0 mặc định thiếu rất nhiều mô-đun, vì vậy việc xây dựng nó trực tiếp bằng Dockerfile sẽ hơi rắc rối và nó cũng khá lớn. Vì vậy, tôi đã đi thẳng vào vùng chứa và cài đặt nó, và cuối cùng tạo ra một hình ảnh về tmaize/php7-fpm của riêng tôi dựa trên vùng chứa. Tôi sẽ ghi lại các bước ở đây, có thể tôi sẽ sử dụng chúng sau

Sự miêu tả

Ảnh gốc đã tích hợp sẵn mã nguồn bên dưới nhưng chỉ nén để giảm dung lượng chứ chưa biên dịch và cài đặt nên bạn dùng

bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp
hash iconv imap interbase intl json ldap mbstring mcrypt mysqli oci8 odbc opcache pcntl
pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix
pspell readline recode reflection session shmop simplexml snmp soap sockets spl standard
sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip
1 để tự cài nhé

Docker chủ yếu là một nền tảng mã nguồn mở. Nó thường được sử dụng cho các nền tảng chứa. Nó được sử dụng bởi các nhà phát triển trong khi thực hiện một dự án lớn. Nó giúp các nhà phát triển triển khai mã vào một số vùng chứa. Nó giúp đóng gói các ứng dụng mà các nhà phát triển phát triển thành các thùng chứa. Nó thực sự kết hợp nguồn vào hệ điều hành. Tệp Docker là tệp chứa tất cả các lệnh. Các lệnh này là cần thiết cho mục đích phát triển. Nó được sử dụng trong dấu nhắc lệnh. Các lệnh này sẽ kết hợp với nhau & tạo ra các hình ảnh đồ họa. Trong ruồi này, một số cài đặt cũng có thể được thực hiện. Phần mở rộng PHP có thể được bao gồm trong tệp này bằng thiết bị đầu cuối của tệp

Đặc trưng

  • Docker được sử dụng rộng rãi vì nó là mã nguồn mở về bản chất & kích thước nhẹ
  • Docker được sử dụng vì nó cũng cung cấp quy trình cách ly ứng dụng và năng suất cao
  • Docker cung cấp cơ sở hạ tầng bảo mật mạnh mẽ, vì vậy các nhà phát triển đã sử dụng nó nhiều nhất cho các dự án của họ

Cài đặt tiện ích mở rộng PHP trong tệp Docker

Để cài đặt Tiện ích mở rộng PHP trong Tệp Docker của bạn, hãy làm theo các bước sau

Bước 1. Lúc đầu, thiết bị đầu cuối trong tệp docker sẽ được mở. Lệnh sau sẽ được chạy. Nó sẽ kích hoạt bash để viết lệnh trong PHP. Nó sẽ mất một số để kích hoạt nó

docker run –rm -it php. 7. 2 cú đánh

Docker-php-ext-cài đặt wddx

 

Bước 2. Sau đó, lệnh sau nên được sử dụng. Lệnh này sẽ cài đặt tất cả các tiện ích mở rộng cần thiết cho tệp Docker nhất định. Nó sẽ tốn chút thời gian. Vì trước tiên nó sẽ tải xuống, sau đó định cấu hình và cài đặt nó vào một tệp nhất định

/usr/local/bin# docker-php-ext-install intl

Docker-php-ext-cài đặt wddx

 

Bước 3. Sau một thời gian chờ đợi, khi quá trình hoàn tất, một thông báo sẽ hiển thị 'Bản dựng hoàn tất'. Như vậy là tất cả các extension liên quan đến PHP đã được cài đặt trong file Docker

Bạn đang thiếu && ở cuối mỗi dòng của lệnh dài RUN trong Dockerfile, trước \

FROM php:8.0-apache
RUN docker-php-ext-install bcmath && docker-php-ext-enable bcmath && \
        docker-php-ext-install calendar && docker-php-ext-enable calendar && \
        docker-php-ext-install gd && docker-php-ext-enable gd && \
        docker-php-ext-install mcrypt && docker-php-ext-enable mcrypt && \
        docker-php-ext-install pdo_mysql && docker-php-ext-enable pdo_mysql && \
        docker-php-ext-install mysqli && docker-php-ext-enable mysqli && \
        docker-php-ext-install soap && docker-php-ext-enable soap && \
        docker-php-ext-install sockets && docker-php-ext-enable sockets && \
        docker-php-ext-install exif && docker-php-ext-enable exif && \
        docker-php-ext-install wddx && docker-php-ext-enable wddx && \
        docker-php-ext-install wmlrpc && docker-php-ext-enable wmlrpc && \
        docker-php-ext-install zip && docker-php-ext-enable zip
RUN apt-get update && apt-get upgrade -y

Ngoài ra, các tiện ích mở rộng phải được bật theo mặc định, không cần chạy docker-php-ext-enable, ít nhất là với các hình ảnh PHP-FPM

Một điều nữa, ngay cả với những sửa đổi này, bản dựng của bạn có thể sẽ bị lỗi do thiếu các phần phụ thuộc và/hoặc phần mở rộng không xác định (nếu một số phần mở rộng đã có trong hình ảnh cơ sở)

Chẳng hạn, gd sẽ cần zlib, vì vậy bạn phải cài đặt các phụ thuộc này trước khi cài đặt các tiện ích mở rộng (_______9_______)

Làm cách nào để cài đặt tiện ích mở rộng PHP trong Docker?

Dễ dàng cài đặt các tiện ích mở rộng PHP trong hình ảnh PHP Docker chính thức Cách sử dụng Tải xuống tập lệnh nhanh chóng Với Dockerfile Với curl Với thực thi trực tiếp từ curl .

Làm cách nào để cài đặt PHP trong bộ chứa Docker?

Để thiết lập bộ chứa tác nhân PHP cho Docker. Đảm bảo cài đặt PHP có sẵn trong vùng chứa. Ví dụ: sử dụng hình ảnh Docker đã xuất bản như php. 7. 1. Để cài đặt tác nhân, hãy tải xuống gói tác nhân PHP từ trang web tải xuống tệp tar của New Relic và chạy tập lệnh newrelic-install với đối số cài đặt .

Làm cách nào để cài đặt trình soạn nhạc trong vùng chứa docker?

Hướng dẫn từng bước .
Cài đặt trình soạn nhạc và Docker. Composer là trình quản lý phụ thuộc PHP, tương tự như NPM cho Node. .
Kiểm tra dự án (hoặc bắt đầu từ đầu).
Thiết lập docker-compose. .
Xây dựng và chạy. .
Đi qua công cụ thiết lập. .
điều chỉnh docker-compose