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

Tôi cần cài đặt tiện ích mở rộng php “intl” và “zip” cho một dự án của mình nhưng tôi không thể làm cho nó hoạt động được. Tôi đã thử chạy “docker-php-ext-install intl zip”…nhưng không thành công

Readme hình ảnh PHP Docker chính thức có một ví dụ về cài đặt các tiện ích mở rộng PHP bằng cách sử dụng tập lệnh docker-php-ext-install của hình ảnh và trình bày cách cài đặt các thư viện cơ bản bằng cách sử dụng apt

Hãy cùng nhau xem qua video này và xem cách bạn có thể cài đặt tiện ích mở rộng intlzip trong hình ảnh Docker PHP, từng bước một

Tìm hiểu thêm

Nếu bạn thích bản ghi chép màn hình này, tôi đã viết Docker cho Nhà phát triển PHP, một khóa học về xây dựng các bộ chứa PHP tuyệt vời, linh hoạt

Kiểm tra trang khóa học của tôi để tìm hiểu thêm

Thành công. Kiểm tra email của bạn để sớm nhận được mẫu

Đã xảy ra lỗi khi gửi đăng ký của bạn. Vui lòng thử lại

Thưởng thức các bài viết?

Tôi đang thực hiện một khóa học hướng dẫn bạn cách sử dụng Docker và PHP để tạo môi trường phát triển sạch, có thể lặp lại và dễ hiểu

Nếu bạn muốn xem một chương mẫu, hãy đăng ký và tôi sẽ gửi cho bạn ngay lập tức

Gửi cho tôi một chương mẫu

Paul Redmond

Này, tôi là Paul. Tôi là một nhà phát triển ngăn xếp đầy đủ. Tôi viết những cuốn sách như Docker cho nhà phát triển PHP và Hướng dẫn lập trình Lumen [Apress] và tôi viết cho Laravel News. Tôi yêu PHP, Ruby, Nút. js, DevOps và Docker

Gần đây, tôi muốn cải thiện quy trình xây dựng CI của chúng tôi bằng một số hình ảnh Docker được tạo tùy chỉnh cho các dự án PHP của chúng tôi. Để đảm bảo rằng tôi có thể sử dụng lại hình ảnh trong nhiều dự án nhất có thể, tôi muốn biên dịch và cài đặt càng nhiều tiện ích mở rộng PHP càng tốt

Việc cài đặt các phần mở rộng PHP từ đầu có thể hơi tẻ nhạt vì bạn cần tìm ra thư viện nào được yêu cầu để biên dịch các phần mở rộng PHP. May mắn thay, có một công cụ giúp tự động hóa việc này cho bạn nếu bạn đang sử dụng Alpine hoặc Debian/Ubuntu làm hình ảnh cơ sở

Trong Dockerfile của bạn, hãy cài đặt tập lệnh thông qua cách tiếp cận sau

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

Giờ đây, bạn có thể gọi tập lệnh install-php-extensions để cài đặt tất cả các loại tiện ích mở rộng PHP của bên thứ 3 cần thiết cho thiết lập cụ thể của mình. Ví dụ: để cài đặt xdebug, hãy chạy lệnh sau trong Dockerfile của bạn

RUN install-php-extensions xdebug

Nếu bạn cần cài đặt một phiên bản mô-đun cụ thể, bạn cũng có thể chỉ định số phiên bản chính xác

RUN install-php-extensions xdebug-2.9.7

Hoặc, trong trường hợp bạn muốn cài đặt bản phát hành vá lỗi mới nhất của 2. 9, cài đặt xdebug như thế này

RUN install-php-extensions xdebug-^2.9

Ngoài ra, nó thậm chí còn cho phép bạn cài đặt Trình soạn thảo cũng tiết kiệm một vài dòng mã, đặc biệt nếu bạn cần một phiên bản Trình soạn thảo cụ thể đang chạy trong vùng chứa của mì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

 

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

 

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

Làm cách nào để cài đặt các tiện ích mở rộng PHP trong tệp docker của bạn?

Dễ dàng cài đặt tiện ích mở rộng PHP trong hình ảnh PHP Docker chính thức .
Tải xuống tập lệnh một cách nhanh chóng. Với Dockerfile. .
Sao chép tập lệnh từ hình ảnh Docker. .
Cài đặt các phiên bản cụ thể của tiện ích mở rộng. .
Cài đặt từ mã nguồn. .
cài đặt trình soạn nhạc. .
Sự cố với chứng chỉ Let's Encrypt

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 . 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 để triển khai PHP trên docker?

Bước 1. Cấu hình môi trường làm việc. Một ứng dụng dựa trên docker cơ bản bao gồm nhiều vùng chứa. .
Bước 2. Định cấu hình bộ chứa PHP. .
Bước 3. Thực thi các lệnh bên trong vùng chứa. .
Bước 4. Định cấu hình bộ chứa Nginx. .
Bước 5. Cấu hình vùng chứa MySQL. .
Bước 6. Xây dựng ứng dụng PHP

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

Làm theo các bước sau để cài đặt nó. .
Cài đặt gói sau. cập nhật sudo apt-get sudo apt-get cài đặt -y autoconf
Kích hoạt mô-đun trong /opt/bitnami/php/etc/php. ini bằng cách thêm dòng này vào cuối. tiện ích mở rộng = redis. Vì thế
Kiểm tra xem mô-đun đã được cài đặt đúng chưa bằng lệnh sau. php -m. grep redis

Chủ Đề