Docker php 7.4 tưởng tượng

Đây là một lỗi trong hình ảnh docker và có thể sẽ sớm được khắc phục – trong thời gian chờ đợi, chúng tôi chỉ có thể cài đặt thủ công thư viện cần thiết trên vùng chứa

docker-compose exec nextcloud apt -y update
docker-compose exec nextcloud apt -y install libmagickcore-6.q16-6-extra

Nếu bạn tạo lại vùng chứa, thay đổi này sẽ bị mất, nhưng theo ý kiến ​​của tôi, tốt nhất bạn nên chọn một giải pháp đơn giản ở đây và có thể thực hiện lại một hoặc hai lần so với quy trình lâu dài nhưng tốn nhiều công sức hơn như cập nhật

Nếu bài đăng này giúp ích cho bạn, vui lòng cân nhắc mua cà phê cho tôi hoặc quyên góp qua PayPal để hỗ trợ nghiên cứu và xuất bản các bài đăng mới trên TechOverflow

Hình ảnh docker PHP được xây dựng từ nguồn và do đó apt-get cài đặt php-imagick thông thường hoàn toàn không hoạt động. Điều này có thể gây khó chịu cho bạn vì hầu hết các giải pháp đều có phiên bản đính kèm. Tuy nhiên, tôi đã tìm ra cách để nó luôn được cập nhật. Đây là cách -

Dockerfile cho Imagick [PHP7. X]

Đây là cách tập tin docker sẽ trông như thế nào

FROM php:7.3-apache
RUN apt-get update && apt-get install -y libmagickwand-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN printf "\n" | pecl install imagick
RUN docker-php-ext-enable imagick

Dockerfile cho PHP8 Tưởng tượng

Vì nó vẫn chưa được phát hành chính thức trong pecl, tôi đang sử dụng bản phát hành từ GitHub – hãy kiểm tra vấn đề để biết thêm thông tin

Tôi không ở phía trước thiết lập của mình ngay bây giờ nên không thể kiểm tra, nhưng hãy đưa ra một cái gì đó giống như bức ảnh đó. Nếu nó không hoạt động, hãy cho chúng tôi biết bạn đang sử dụng hình ảnh cơ sở nào và bạn đang cài đặt gì khác vào hình ảnh cơ sở đó [nếu có]

Tại Bobcares, chúng tôi cung cấp các giải pháp cho mọi truy vấn, lớn và nhỏ, như một phần của Hỗ trợ dịch vụ lưu trữ Docker của chúng tôi

Hãy cùng xem Nhóm hỗ trợ Docker của chúng tôi đã sẵn sàng trợ giúp khách hàng như thế nào với việc cài đặt tưởng tượng trong PHP Docker

Cách cài đặt Imagick trong PHP Docker

Imagick là một mô-đun PHP đóng vai trò quan trọng trong việc xử lý hình ảnh, chuyển đổi hình ảnh, nén hình ảnh, cắt xén, v.v. Hơn nữa, nó cho phép trang web của chúng tôi phân phối hình ảnh mà không dẫn đến các vấn đề về tỷ lệ. Điều này cải thiện trải nghiệm người dùng rất nhiều

Nếu bạn đang tìm kiếm một hướng dẫn đơn giản nhưng hiệu quả để giúp bạn cài đặt Imagick trong PHP Docker, bạn đã đến đúng nơi. Hơn nữa, hình ảnh docker PHP được xây dựng từ đầu, do đó lệnh apt-get install php-imagick tiêu chuẩn không hoạt động. Trên thực tế, nhiều khách hàng của chúng tôi cảm thấy khó khăn sau khi thử cài đặt PHP docker với

run: sudo docker-php-ext-install php-imagick.
run: sudo apt-get install -y aptitude.
run: sudo aptitude install -y php-imagick.
run: sudo apt-get install -y php7-imagick.
sudo aptitude -y install imagemagick.
sudo aptitude -y install libmagickcore-dev.

Theo Kỹ thuật viên hỗ trợ của chúng tôi, tệp docker cho Imgick PHP 7. X sẽ giống như bên dưới

FROM php:7.3-apache
RUN apt-get update && apt-get install -y libmagickwand-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*
RUN printf "\n" | pecl install imagick
RUN docker-php-ext-enable imagick

xây dựng đầu ra

---> Running in 976ecd4a9627
Removing intermediate container 976ecd4a9627
 ---> 4b978dd49756
Successfully built 4b978dd49756

Tệp docker cho Imgick PHP 8 sẽ giống như bên dưới

FROM php:8.0.2-apache
RUN apt-get update && apt-get install -y libmagickwand-dev --no-install-recommends && rm -rf /var/lib/apt/lists/*

RUN mkdir -p /usr/src/php/ext/imagick; \
    curl -fsSL //github.com/Imagick/imagick/archive/06116aa24b76edaf6b1693198f79e6c295eda8a9.tar.gz | tar xvz -C "/usr/src/php/ext/imagick" --strip 1; \
    docker-php-ext-install imagick;

xây dựng đầu ra

Libraries have been installed in:
   /usr/src/php/ext/imagick/modules

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld[1] and ld.so[8] manual pages.
----------------------------------------------------------------------

Build complete.
Don't forget to run 'make test'.

Installing shared extensions:     /usr/local/lib/php/extensions/no-debug-non-zts-20200930/
Installing header files:          /usr/local/include/php/
find . -name \*.gcno -o -name \*.gcda | xargs rm -f
find . -name \*.lo -o -name \*.o | xargs rm -f
find . -name \*.la -o -name \*.a | xargs rm -f
find . -name \*.so | xargs rm -f
find . -name .libs -a -type d|xargs rm -rf
rm -f libphp.la      modules/* libs/*
Removing intermediate container 94ca3e4ec9c5
 ---> 0f5f815dccc2
Successfully built 0f5f815dccc2

Sau khi cài đặt, hãy kích hoạt Imagick trên tài khoản lưu trữ bằng cách chuyển đến Trình quản lý tệp trong Trang web trong phần Công cụ trang web. Sau đó điều hướng đến thư mục public_html và tạo một tệp mới và lưu nó dưới dạng php. ban đầu

Với hướng dẫn hữu ích này, giờ đây chúng ta có quyền truy cập vào Imagick trong PHP Docker. Nếu bạn vẫn gặp sự cố, hãy liên hệ với Kỹ sư hỗ trợ giàu kinh nghiệm của chúng tôi để được trợ giúp thêm

[Cần hỗ trợ với một truy vấn khác? . ]

Phần kết luận

Tóm lại, các Kỹ sư hỗ trợ Docker lành nghề của chúng tôi tại Bobcares đã trình bày cách cài đặt Imagick trong PHP Docker

NGĂN CHẶN MÁY CHỦ CỦA BẠN KHỎI SỰ CỐ

Không bao giờ mất khách hàng vì tốc độ máy chủ kém. Hãy để chúng tôi giúp bạn

Các chuyên gia máy chủ của chúng tôi sẽ giám sát và bảo trì máy chủ của bạn 24/7 để nó luôn hoạt động nhanh và an toàn

Imagick có được bao gồm trong PHP không?

Tiện ích mở rộng ImageMagick, được gọi là Imagick khi đề cập đến tiện ích mở rộng PHP, là tiện ích mở rộng PHP gốc để tạo và sửa đổi hình ảnh bằng API ImageMagick.

Làm cách nào để cài đặt Imagick trong PHP?

Sau khi bạn đã tải xuống đúng tệp. .
Trích xuất từ ​​​​php_imagick-…. nén php_imagick. dll và lưu nó vào thư mục ext của bản cài đặt PHP của bạn
Trích xuất từ ​​​​php_imagick-…. .
Thêm dòng này vào php của bạn. tập tin ini. .
Khởi động lại dịch vụ Apache/NGINX Windows [nếu có]

Phần mở rộng Imagick PHP là gì?

Imagick là tiện ích mở rộng PHP để tạo và sửa đổi hình ảnh bằng thư viện ImageMagick . Ngoài ra còn có một phiên bản Imagick dành cho HHVM. Mặc dù hai tiện ích mở rộng hầu như tương thích trong API của chúng và cả hai đều gọi thư viện ImageMagick, hai tiện ích mở rộng là các cơ sở mã hoàn toàn riêng biệt.

Chủ Đề